/* Mercury Aura art direction layer. Keep native InSales forms and commerce behavior. */


:root {
  --mercury-paper: #f3f0e9;
  --mercury-surface: #fbf9f4;
  --mercury-surface-raised: #fffdf8;
  --mercury-line: rgba(49, 45, 37, .15);
  --mercury-brass: #b08b59;
  --mercury-brass-deep: #76592f;
  --mercury-brass-highlight: #f2d9ae;
  --mercury-shadow: 0 18px 44px rgba(40, 35, 27, .11);
  --mercury-radius-control: 8px;
  --mercury-radius-card: 12px;
  --mercury-radius-panel: 16px;
  --mercury-radius-pill: 999px;
  --mercury-utility-font-size: 12px;
  --mercury-utility-font-size-mobile: 11px;
  --mercury-utility-bg: #292923;
  --mercury-utility-accent: #f2d9ae;
}

/* City selection uses InSales KLADR addresses and keeps its delivery picker in the header. */
.mercury-header-v2__city {
  z-index: 80;
  padding: 0;
  cursor: default;
}

.mercury-header-v2__city.is-open {
  z-index: 1100;
  border-color: var(--mercury-brass);
  box-shadow: 0 8px 24px rgba(40, 35, 27, .10);
}

.mercury-header-v2__city-trigger {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  gap: 9px;
  padding: 6px 12px;
  border: 0;
  border-radius: inherit;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.mercury-header-v2__city-trigger:focus-visible,
.mercury-header-v2__city-search:focus-visible,
.mercury-header-v2__city-option:focus-visible {
  outline: 2px solid var(--mercury-brass);
  outline-offset: 2px;
}

.mercury-header-v2__city-popover {
  position: absolute;
  z-index: 1101;
  top: calc(100% + 9px);
  left: 0;
  display: flex;
  width: min(360px, calc(100vw - 32px));
  max-height: min(480px, calc(100vh - 112px));
  flex-direction: column;
  gap: 9px;
  box-sizing: border-box;
  padding: 15px;
  overflow: hidden;
  border: 1px solid var(--mercury-line);
  border-radius: var(--mercury-radius-panel);
  color: var(--mercury-ink);
  background: var(--mercury-surface-raised);
  box-shadow: 0 18px 48px rgba(40, 35, 27, .16);
}

.mercury-header-v2__city-popover[hidden] { display: none; }

.mercury-header-v2__city-search-label {
  color: var(--mercury-brass-deep);
  font-size: var(--mercury-utility-font-size-mobile);
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.mercury-header-v2__city-search {
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  padding: 0 13px;
  border: 1px solid var(--mercury-line);
  border-radius: var(--mercury-radius-control);
  color: var(--mercury-ink);
  background: var(--mercury-paper);
  font: inherit;
  font-size: 15px;
}

.mercury-header-v2__city-search::placeholder { color: var(--mercury-ink-soft); opacity: .75; }

.mercury-header-v2__city-status {
  min-height: 17px;
  color: var(--mercury-ink-soft);
  font-size: 12px;
  line-height: 1.4;
}

.mercury-header-v2__city-results {
  display: grid;
  max-height: min(290px, calc(100vh - 260px));
  gap: 4px;
  margin: 0;
  padding: 0 3px 0 0;
  overflow: auto;
  list-style: none;
  overscroll-behavior: contain;
}

.mercury-header-v2__city-option {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  box-sizing: border-box;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--mercury-ink);
  background: transparent;
  font: inherit;
  font-size: 14px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease;
}

.mercury-header-v2__city-option:hover {
  border-color: rgba(169, 132, 76, .24);
  background: rgba(169, 132, 76, .08);
}

@media (max-width: 520px) {
  .mercury-header-v2__city-popover {
    width: min(350px, calc(100vw - 32px));
    max-height: min(440px, calc(100vh - 150px));
  }

  .mercury-header-v2__city-results { max-height: min(260px, calc(100vh - 300px)); }
}

@media (prefers-reduced-motion: reduce) {
  .mercury-header-v2__city-option { transition: none; }
}

:root[data-mercury-theme="dark"] {
  --mercury-ink: #f1eee7;
  --mercury-ink-soft: #c0bdb4;
  --mercury-paper: #191c19;
  --mercury-surface: #222622;
  --mercury-surface-raised: #292d29;
  --mercury-line: rgba(232, 224, 207, .17);
  --mercury-brass: #c9a36c;
  --mercury-brass-deep: #e2c18e;
  --mercury-utility-bg: #292d29;
  --mercury-utility-accent: #e2c18e;
  --mercury-shadow: 0 22px 54px rgba(0, 0, 0, .34);
}

body {
  color: var(--mercury-ink);
  background: var(--mercury-paper);
  font-size: 16px;
}

body a:not(.button):not(.mercury-home-hero__link) { color: var(--mercury-ink); }
body a:not(.button):not(.mercury-home-hero__link):hover { color: var(--mercury-brass-deep); }
body main a:not(.button):not(.mercury-home-hero__link) { color: var(--mercury-ink) !important; }
body main a:not(.button):not(.mercury-home-hero__link):hover { color: var(--mercury-brass-deep) !important; }
body :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--mercury-brass) 72%, transparent);
  outline-offset: 3px;
}
body main .product__buy-one-click[role="button"]:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--mercury-brass) 72%, transparent);
  outline-offset: 3px;
  border-radius: var(--mercury-radius-control);
}
::selection { color: var(--mercury-ink); background: color-mix(in srgb, var(--mercury-brass) 28%, var(--mercury-paper)); }

/* The home scene changes like a lit set, while the copy stays anchored on paper. */
.mercury-home-hero {
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 26%, var(--mercury-line));
  border-radius: var(--mercury-radius-panel);
  box-shadow: 0 22px 56px rgba(36, 32, 26, .13);
}
.mercury-home-hero__visual { isolation: isolate; }
.mercury-home-hero__visual::before {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(228, 193, 142, .8) 48%, transparent);
  box-shadow: 0 0 26px 2px rgba(201, 163, 108, .28);
  content: "";
  pointer-events: none;
}
.mercury-home-hero__slide { transition: opacity 1080ms cubic-bezier(.22, .72, .24, 1), visibility 1080ms linear, transform 8s cubic-bezier(.18, .62, .24, 1); }
.mercury-home-hero__image { transform: scale(1.035); transition: transform 8s cubic-bezier(.18, .62, .24, 1); }
.mercury-home-hero__slide.is-active .mercury-home-hero__image { transform: scale(1); }
.mercury-home-hero__dot:focus-visible,
.mercury-home-hero__arrows button:focus-visible { outline-color: var(--mercury-brass-highlight); }

/* Rotate a shuffled set of restrained scene transitions on each hero change. */
.mercury-home-hero[data-mercury-transition="settle"] .mercury-home-hero__slide.is-active {
  animation: mercury-hero-settle 1350ms cubic-bezier(.22, .72, .24, 1) both;
}
.mercury-home-hero[data-mercury-transition="glide"] .mercury-home-hero__slide.is-active {
  animation: mercury-hero-glide 1280ms cubic-bezier(.22, .72, .24, 1) both;
}
.mercury-home-hero[data-mercury-transition="rise"] .mercury-home-hero__slide.is-active {
  animation: mercury-hero-rise 1280ms cubic-bezier(.22, .72, .24, 1) both;
}
.mercury-home-hero[data-mercury-transition="light-sweep"] .mercury-home-hero__slide.is-active::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  background: linear-gradient(112deg, transparent 28%, color-mix(in srgb, var(--mercury-brass) 24%, transparent) 47%, color-mix(in srgb, var(--mercury-paper) 12%, transparent) 52%, transparent 70%);
  pointer-events: none;
  animation: mercury-hero-light-sweep 1450ms cubic-bezier(.22, .72, .24, 1) both;
}
.mercury-home-hero[data-mercury-transition="curtain"] .mercury-home-hero__slide.is-active {
  animation: mercury-hero-curtain 1280ms cubic-bezier(.22, .72, .24, 1) both;
}
.mercury-home-hero[data-mercury-transition="magazine"] .mercury-home-hero__slide.is-active {
  animation: mercury-hero-magazine 1350ms cubic-bezier(.22, .72, .24, 1) both;
}
.mercury-home-hero[data-mercury-transition="page-turn"] .mercury-home-hero__slide.is-active {
  animation: mercury-hero-page-turn 1280ms cubic-bezier(.22, .72, .24, 1) both;
  transform-origin: left center;
  backface-visibility: hidden;
}
.mercury-home-hero[data-mercury-transition="grid"] .mercury-home-hero__slide.is-active,
.mercury-home-hero[data-mercury-transition="scatter"] .mercury-home-hero__slide.is-active,
.mercury-home-hero[data-mercury-transition="puzzle"] .mercury-home-hero__slide.is-active {
  animation: mercury-hero-settle 1180ms cubic-bezier(.22, .72, .24, 1) both;
}
.mercury-home-hero[data-mercury-transition="grid"] .mercury-home-hero__transition-grid,
.mercury-home-hero[data-mercury-transition="scatter"] .mercury-home-hero__transition-grid,
.mercury-home-hero[data-mercury-transition="puzzle"] .mercury-home-hero__transition-grid {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  pointer-events: none;
}
.mercury-home-hero[data-mercury-transition="grid"] .mercury-home-hero__meta,
.mercury-home-hero[data-mercury-transition="scatter"] .mercury-home-hero__meta,
.mercury-home-hero[data-mercury-transition="puzzle"] .mercury-home-hero__meta { z-index: 2; }
.mercury-home-hero[data-mercury-transition="puzzle"] .mercury-home-hero__transition-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  padding: 3px;
}
.mercury-home-hero__transition-tile {
  min-width: 0;
  min-height: 0;
  background: rgba(29, 29, 25, .28);
  animation-duration: 1180ms;
  animation-timing-function: cubic-bezier(.22, .72, .24, 1);
  animation-delay: var(--tile-delay, 0ms);
  animation-fill-mode: both;
}
.mercury-home-hero[data-mercury-transition="grid"] .mercury-home-hero__transition-tile {
  border: 1px solid rgba(250, 246, 238, .12);
  background: rgba(225, 190, 135, .18);
  animation-name: mercury-hero-grid-cell;
}
.mercury-home-hero[data-mercury-transition="scatter"] .mercury-home-hero__transition-tile {
  animation-name: mercury-hero-scatter-cell;
}
.mercury-home-hero[data-mercury-transition="puzzle"] .mercury-home-hero__transition-tile {
  border-radius: 24%;
  box-shadow: inset 0 0 0 1px rgba(233, 203, 159, .28);
  animation-name: mercury-hero-puzzle-cell;
}
.mercury-home-hero[data-mercury-transition="instant"] .mercury-home-hero__slide,
.mercury-home-hero[data-mercury-transition="instant"] .mercury-home-hero__image {
  animation: none !important;
  transition: none !important;
}
@keyframes mercury-hero-settle {
  from { opacity: 0; transform: translate3d(0, .8%, 0) scale(1.045); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes mercury-hero-glide {
  from { opacity: 0; transform: translate3d(2.4%, 0, 0) scale(1.025); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes mercury-hero-rise {
  from { opacity: 0; transform: translate3d(0, 2.2%, 0) scale(1.025); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes mercury-hero-light-sweep {
  0% { opacity: 0; transform: translate3d(110%, 0, 0) skewX(-7deg); }
  24% { opacity: .7; }
  74% { opacity: .45; }
  100% { opacity: 0; transform: translate3d(-110%, 0, 0) skewX(-7deg); }
}
@keyframes mercury-hero-curtain {
  from { opacity: .25; clip-path: inset(0 100% 0 0); }
  to { opacity: 1; clip-path: inset(0 0 0 0); }
}
@keyframes mercury-hero-magazine {
  from { opacity: .3; clip-path: inset(0 50% 0 50%); transform: scaleX(.985); }
  to { opacity: 1; clip-path: inset(0 0 0 0); transform: scaleX(1); }
}
@keyframes mercury-hero-page-turn {
  from { opacity: .38; transform: perspective(1200px) rotateY(-4deg) translate3d(1.2%, 0, 0) scale(.99); }
  to { opacity: 1; transform: perspective(1200px) rotateY(0) translate3d(0, 0, 0) scale(1); }
}
@keyframes mercury-hero-grid-cell {
  from { opacity: .92; transform: scale(.99); }
  to { opacity: 0; transform: scale(1); }
}
@keyframes mercury-hero-scatter-cell {
  from { opacity: .74; transform: translate3d(0, 0, 0) rotate(0) scale(1); }
  to { opacity: 0; transform: translate3d(var(--tile-x), var(--tile-y), 0) rotate(var(--tile-rotate)) scale(.84); }
}
@keyframes mercury-hero-puzzle-cell {
  from { opacity: .78; transform: translate3d(0, 0, 0) rotate(0) scale(1); }
  to { opacity: 0; transform: translate3d(var(--tile-x), var(--tile-y), 0) rotate(var(--tile-rotate)) scale(.76); }
}
@media (max-width: 700px) {
  .mercury-home-hero[data-mercury-transition="settle"] .mercury-home-hero__slide.is-active,
  .mercury-home-hero[data-mercury-transition="glide"] .mercury-home-hero__slide.is-active,
  .mercury-home-hero[data-mercury-transition="rise"] .mercury-home-hero__slide.is-active {
    animation-duration: 1020ms;
  }
  .mercury-home-hero[data-mercury-transition="light-sweep"] .mercury-home-hero__slide.is-active::after {
    animation-duration: 1160ms;
  }
  .mercury-home-hero[data-mercury-transition="curtain"] .mercury-home-hero__slide.is-active,
  .mercury-home-hero[data-mercury-transition="magazine"] .mercury-home-hero__slide.is-active,
  .mercury-home-hero[data-mercury-transition="page-turn"] .mercury-home-hero__slide.is-active { animation-duration: 1040ms; }
  .mercury-home-hero[data-mercury-transition="grid"] .mercury-home-hero__slide.is-active,
  .mercury-home-hero[data-mercury-transition="scatter"] .mercury-home-hero__slide.is-active,
  .mercury-home-hero[data-mercury-transition="puzzle"] .mercury-home-hero__slide.is-active { animation-duration: 1040ms; }
  .mercury-home-hero__slide { transition-duration: 980ms, 980ms, 8s; }
  .mercury-home-hero__transition-tile { animation-duration: 960ms; }
}
@media (max-width: 340px) {
  .mercury-home-hero__controls { left: 8px; right: 8px; gap: 4px; }
  .mercury-home-hero__dots, .mercury-home-hero__arrows { gap: 2px; }
  .mercury-home-hero__dot { width: 22px; }
  .mercury-home-hero__dot.is-active::before { width: 18px; }
  .mercury-home-hero__arrows button { width: 32px; height: 32px; font-size: 18px; }
  .mercury-home-hero__counter { min-width: 42px; font-size: 9px; letter-spacing: .08em; }
}
@media (prefers-reduced-motion: reduce) {
  .mercury-home-hero__slide,
  .mercury-home-hero__image,
  .mercury-home-hero__slide::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Compact, shared grid/list control for collection and search results. */
html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .catalog-tools {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

/* The category catalog should sit directly on the site's warm page canvas. */
html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 {
  background: transparent !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 > .layout__content {
  background: transparent !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-toolbar {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort {
  position: relative !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  width: 248px !important;
  max-width: min(248px, 35vw) !important;
  height: 48px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: var(--mercury-radius-pill) !important;
  background: var(--mercury-surface-raised) !important;
  color: var(--mercury-ink) !important;
  z-index: 20 !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort.is-open {
  z-index: 80 !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__trigger {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 42px 0 18px !important;
  border: 0 !important;
  border-radius: inherit !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--mercury-ink) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  text-align: left !important;
  white-space: nowrap !important;
  transition: color 160ms ease !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__trigger:hover {
  color: var(--mercury-brass-deep) !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__trigger:focus-visible {
  outline: 2px solid var(--mercury-brass) !important;
  outline-offset: 3px !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__menu {
  position: absolute !important;
  top: calc(100% + 7px) !important;
  right: 0 !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 2px !important;
  width: max-content !important;
  min-width: 100% !important;
  max-width: min(288px, calc(100vw - 32px)) !important;
  max-height: min(320px, calc(100vh - 32px)) !important;
  overflow-y: auto !important;
  padding: 6px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: var(--mercury-radius-panel) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 10px 28px rgba(40, 35, 27, .14) !important;
  color: var(--mercury-ink) !important;
  transform-origin: top right !important;
  animation: mercury-catalog-sort-menu-in 160ms cubic-bezier(.16, 1, .3, 1) both !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__menu[hidden] {
  display: none !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__option {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 16px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--mercury-ink) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: background-color 140ms ease, color 140ms ease !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__option:hover,
html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__option:focus-visible,
html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__option[aria-selected="true"] {
  background: color-mix(in srgb, var(--mercury-brass) 14%, var(--mercury-surface-raised)) !important;
  color: var(--mercury-ink) !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__option:focus-visible {
  outline: 2px solid var(--mercury-brass) !important;
  outline-offset: 1px !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__option[aria-selected="true"] {
  font-weight: 650 !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__option svg {
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: var(--mercury-brass-deep) !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 0 !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__option[aria-selected="true"] svg {
  opacity: 1 !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__chevron {
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  width: 15px !important;
  height: 15px !important;
  transform: translateY(-50%) !important;
  fill: none !important;
  stroke: var(--mercury-brass-deep) !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
  transition: transform 160ms ease !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort.is-open .mercury-catalog-sort__chevron {
  transform: translateY(-50%) rotate(180deg) !important;
}

html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort:focus-within {
  border-color: var(--mercury-brass) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mercury-brass) 18%, transparent) !important;
}

@keyframes mercury-catalog-sort-menu-in {
  from { opacity: 0; transform: translateY(-4px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__menu,
  html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__trigger,
  html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__option,
  html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort__chevron {
    animation: none !important;
    transition: none !important;
  }
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view {
  --mercury-view-button-size: 42px;
  position: relative !important;
  isolation: isolate !important;
  display: inline-grid !important;
  grid-template-columns: repeat(2, var(--mercury-view-button-size)) !important;
  gap: 2px !important;
  padding: 4px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: var(--mercury-radius-pill) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 4px 14px rgba(40, 35, 27, .06) !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view::before {
  position: absolute !important;
  z-index: -1 !important;
  top: 4px !important;
  left: 4px !important;
  width: var(--mercury-view-button-size) !important;
  height: var(--mercury-view-button-size) !important;
  border: 1px solid var(--mercury-brass) !important;
  border-radius: 50% !important;
  background: var(--mercury-ink) !important;
  box-shadow: 0 3px 9px rgba(40, 35, 27, .13) !important;
  content: "" !important;
  transition: transform 220ms cubic-bezier(.2, .8, .2, 1) !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view[data-mercury-view="line-list"]::before {
  transform: translateX(44px) !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  width: var(--mercury-view-button-size) !important;
  height: var(--mercury-view-button-size) !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: var(--mercury-brass-deep) !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: color 170ms ease, transform 170ms ease, background-color 170ms ease !important;
  -webkit-tap-highlight-color: transparent;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button[aria-pressed="true"] {
  color: var(--mercury-paper) !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button:hover {
  color: var(--mercury-ink) !important;
  transform: translateY(-1px) !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button[aria-pressed="true"]:hover {
  color: var(--mercury-paper) !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button:active {
  transform: scale(.96) !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button:focus-visible {
  outline: 2px solid var(--mercury-brass) !important;
  outline-offset: 3px !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: auto !important;
  row-gap: 12px !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] > .product-preview,
html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] > .product-preview-elem {
  grid-column: 1 / -1 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] > .product-preview-elem > .product-preview,
html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] > .product-preview {
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__content {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(90px, 136px) minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: "photo title" "photo bottom" !important;
  align-items: center !important;
  gap: 8px 18px !important;
  height: auto !important;
  min-height: 164px !important;
  padding: 12px !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-photo {
  grid-area: photo !important;
  align-self: center !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-title {
  grid-area: title !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 8px 12px !important;
  min-width: 0 !important;
  padding: 0 !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__title {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .mercury-product-card__utilities {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-property,
html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-description,
html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .mercury-product-specs {
  display: none !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-property,
html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-description {
  grid-area: auto !important;
  grid-row: auto !important;
  grid-column: auto !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-bottom {
  grid-area: bottom !important;
  align-self: end !important;
  min-width: 0 !important;
  padding: 0 !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__available {
  margin: 0 0 6px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__buy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(164px, 214px) !important;
  align-items: center !important;
  gap: 8px 12px !important;
  min-width: 0 !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__price {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 2px 10px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__controls {
  display: contents !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .add-cart-counter {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .mercury-product-card__quick-checkout {
  grid-column: 3 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 10px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__content {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: "photo title" "photo bottom" !important;
    gap: 8px 12px !important;
    min-height: 0 !important;
    padding: 10px !important;
  }

  html body main .layout.widget-type_system_widget_v4_catalog_4 .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-photo {
    align-self: start !important;
  }

  html body main .layout.widget-type_system_widget_v4_catalog_4 .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-bottom {
    grid-template-columns: minmax(0, 1fr) 44px !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__buy {
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 8px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .add-cart-counter {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 44px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .mercury-product-card__cart-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .mercury-product-card__cart-button .button__text {
    display: none !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .mercury-product-card__quick-checkout {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: 12px !important;
  }
}



@media (max-width: 360px) {
  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__content {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 8px 10px !important;
    padding: 8px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view::before,
  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button {
    transition: none !important;
  }
}

/* Catalog cards use a quiet frame and the same action geometry for every stock state. */
.product-preview {
  border-color: var(--mercury-line) !important;
  border-radius: var(--mercury-radius-card) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 4px 16px rgba(40, 35, 27, .055) !important;
  transition: transform 280ms cubic-bezier(.2, .7, .2, 1), border-color 240ms ease, box-shadow 280ms ease !important;
}
.product-preview__area-photo { background: #e9e5dc !important; }
.product-preview__photo img, .product-preview__img { object-fit: contain; }
.product-preview__title, .product-preview__title a { color: var(--mercury-ink) !important; }
.product-preview__price { color: var(--mercury-ink) !important; font-variant-numeric: tabular-nums; }
.product-preview__price-old { color: var(--mercury-ink-soft) !important; }
.product-preview__price::after { color: var(--mercury-ink-soft) !important; }
.product-preview .sticker,
.product-preview__sale-value {
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 52%, transparent) !important;
  border-radius: 5px !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  box-shadow: 0 3px 10px rgba(31, 30, 26, .12) !important;
  letter-spacing: .06em;
}
.product-preview .sticker-preorder { color: var(--mercury-ink) !important; background: color-mix(in srgb, var(--mercury-brass) 30%, var(--mercury-surface-raised)) !important; }
.product-preview__buy-btn,
.product-preview .add-cart-counter__btn {
  box-sizing: border-box !important;
  display: grid !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 72%, var(--mercury-line)) !important;
  border-radius: 50% !important;
  color: var(--mercury-brass-deep) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: none !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}
.product-preview__detail-btn::after { color: currentColor !important; }
.product-preview__buy-btn:hover,
.product-preview__detail-btn:hover,
.product-preview .add-cart-counter__btn:hover {
  border-color: var(--mercury-ink) !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  transform: translateY(-1px) !important;
}
.product-preview .favorites_btn,
.product-preview .product-preview__compare-btn {
  box-sizing: border-box !important;
  display: grid !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--mercury-line) !important;
  color: var(--mercury-ink-soft) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 2px 8px rgba(40, 35, 27, .07) !important;
}
.product-preview .favorites_btn:hover,
.product-preview .product-preview__compare-btn:hover { border-color: var(--mercury-brass) !important; color: var(--mercury-brass-deep) !important; }
.product-preview .favorites_btn .btn-icon,
.product-preview .product-preview__compare-btn .btn-icon { color: currentColor !important; }

/* Product buying, Split, delivery and the store form share one surface language. */
main .product__area-buy,
main .product__buy,
main .product__buy-btn-area,
main .product__buy-btn-area-inner { box-sizing: border-box; width: 100%; min-width: 0; }
main .product__buy {
  padding: clamp(16px, 2vw, 24px) !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: var(--mercury-radius-panel) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 10px 28px rgba(40, 35, 27, .065) !important;
}
main .product__price-cur { color: var(--mercury-ink) !important; font-variant-numeric: tabular-nums; }
main .product__sale-value { border-radius: 5px !important; color: var(--mercury-paper) !important; background: var(--mercury-brass-deep) !important; }
main .product__buy-btn-area-inner { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 9px; }
main .product__buy-btn-area-inner .add-cart-counter__btn,
main .product__buy-one-click .button,
main .product__preorder-btn {
  box-sizing: border-box;
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 9px !important;
  font-size: 15px;
  font-weight: 650;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}
main .product__buy-btn-area-inner .add-cart-counter__btn { border: 1px solid var(--mercury-ink) !important; color: var(--mercury-paper) !important; background: var(--mercury-ink) !important; }
main .product__buy-btn-area-inner .add-cart-counter__btn:hover { border-color: var(--mercury-brass-deep) !important; color: var(--mercury-paper) !important; background: var(--mercury-brass-deep) !important; }
main .product__buy-one-click .button,
main .product__preorder-btn { border: 1px solid var(--mercury-line) !important; color: var(--mercury-ink) !important; background: var(--mercury-surface) !important; }
main .product__buy-one-click .button:hover,
main .product__preorder-btn:hover { border-color: var(--mercury-brass) !important; background: color-mix(in srgb, var(--mercury-brass) 10%, var(--mercury-surface-raised)) !important; }
main .product__vat-notice { border-color: var(--mercury-line) !important; border-radius: 8px !important; color: var(--mercury-ink-soft) !important; background: color-mix(in srgb, var(--mercury-brass) 7%, var(--mercury-surface)) !important; }
main .product__rating-star { color: var(--mercury-brass) !important; }
main .product__rating-star.is-active { color: var(--mercury-brass-deep) !important; }
main .product__user-btn, main .favorites_btn, main .product__area-rating a { color: var(--mercury-ink-soft) !important; }
main .product__user-btn:hover, main .favorites_btn:hover, main .product__area-rating a:hover { color: var(--mercury-brass-deep) !important; }
main .product__area-user-controls a:not(.button) { display: inline-flex; min-height: 42px; align-items: center; gap: 7px; color: var(--mercury-ink-soft) !important; }
main .product__area-user-controls a:not(.button):hover { color: var(--mercury-brass-deep) !important; }
main .product__area-user-controls button { color: var(--mercury-ink-soft) !important; }
main .product__area-user-controls button:hover { color: var(--mercury-brass-deep) !important; }
main .product__area-user-controls svg { fill: none !important; stroke: currentColor !important; }

main .product__area-calculate-delivery {
  box-sizing: border-box;
  width: 100%;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
main .insales_widget-delivery {
  overflow: hidden;
  border: 1px solid var(--mercury-line) !important;
  border-radius: var(--mercury-radius-panel) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: none !important;
}
main .insales_widget-delivery_header {
  border-bottom: 1px solid var(--mercury-line) !important;
  border-radius: var(--mercury-radius-panel) var(--mercury-radius-panel) 0 0 !important;
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-brass) 9%, var(--mercury-surface)) !important;
}
main .insales_widget-delivery_info--item { border-color: var(--mercury-line) !important; }
main .insales_widget-delivery_info--price { color: var(--mercury-brass-deep) !important; font-variant-numeric: tabular-nums; }
main .insales_widget-open_modal,
main .insales_widget-delivery a { color: var(--mercury-brass-deep) !important; }
main .insales_widget-delivery a:hover { color: var(--mercury-ink) !important; }

[class*="callback_modal"] form input:not([type="checkbox"]):not([type="radio"]),
[class*="callback_modal"] form select,
[class*="callback_modal"] form textarea {
  box-sizing: border-box;
  min-height: 48px;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 8px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  font-size: 16px;
}
[class*="callback_modal"] form button[type="submit"],
[class*="callback_modal"] form input[type="submit"] {
  min-height: 52px;
  border: 1px solid var(--mercury-ink) !important;
  border-radius: 9px !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  font-weight: 650;
}

:root[data-mercury-theme="dark"] .product-preview__area-photo,
:root[data-mercury-theme="dark"] .product__gallery,
:root[data-mercury-theme="dark"] .product__photo,
:root[data-mercury-theme="dark"] .product__photo-tumb { background: #fff !important; }
:root[data-mercury-theme="dark"] main .insales_widget-delivery_header { color: var(--mercury-ink) !important; }

@media (hover: hover) and (pointer: fine) {
  .product-preview:hover { border-color: color-mix(in srgb, var(--mercury-brass) 65%, var(--mercury-line)) !important; box-shadow: var(--mercury-shadow) !important; }
  .product-preview .add-cart-counter__btn:hover { transform: translateY(-1px) !important; }
}
@media (max-width: 1024px) {
  main .product__area-buy,
  main .product__buy,
  main .product__buy-btn-area,
  main .product__buy-btn-area-inner { width: 100% !important; }
}
@media (max-width: 600px) {
  .mercury-home-hero { border-radius: 10px; }
  .mercury-home-hero__visual::before { display: none; }
  .mercury-home-hero__slide, .mercury-home-hero__image { transition-duration: 560ms, 560ms, 6s; }
  .product-preview { border-radius: 9px !important; }
  main .product__buy { padding: 15px !important; }
  main .product__area-calculate-delivery { margin-top: 12px !important; }
}

/* Product photography stays on pure white in both storefront color themes. */
.product-preview__area-photo,
.product-preview__photo .img-ratio__inner,
main .product__gallery,
main .product__gallery-main,
main .product__area-photo,
main .product__photo,
main .product__photo-tumb {
  background: #fff !important;
}

/* Give every purchasable card two clear, equal-width store actions. */
.product-preview__area-bottom {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
}
.product-preview__area-bottom > .product-preview__price {
  flex: 0 0 auto !important;
  width: 100% !important;
}
.product-preview__controls {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
}
.product-preview .add-cart-counter {
  flex: 0 0 auto !important;
  width: 100% !important;
}
.product-preview .add-cart-counter__btn {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid var(--mercury-ink) !important;
  border-radius: 8px !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}
.product-preview .add-cart-counter__btn .add-cart-counter__btn-icon {
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
}
.product-preview__controls .mercury-product-card__quick-checkout {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 8px 12px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 8px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 160ms ease-out !important;
}
.product-preview .add-cart-counter__btn:focus-visible,
.product-preview__controls .mercury-product-card__quick-checkout:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 62%, transparent) !important;
  outline-offset: 3px !important;
}
@media (hover: hover) and (pointer: fine) {
  .product-preview .add-cart-counter__btn:hover {
    border-color: var(--mercury-brass-deep) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-brass-deep) !important;
  }
  .product-preview__controls .mercury-product-card__quick-checkout:hover {
    border-color: var(--mercury-ink) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-ink) !important;
    transform: translateY(-1px) !important;
  }
}

@media (max-width: 600px) {
  .product-preview__area-bottom { gap: 10px !important; }
  .product-preview__controls { gap: 7px !important; }
  .product-preview .add-cart-counter__btn { min-height: 44px !important; height: 44px !important; }
  .product-preview__controls .mercury-product-card__quick-checkout { min-height: 40px !important; font-size: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .product-preview__controls .mercury-product-card__quick-checkout { transition: none !important; }
  .product-preview__controls .mercury-product-card__quick-checkout:hover { transform: none !important; }
}

/* Mercury Aura pass 04.1: keep every decorative arrow in the same crisp inline icon system. */
.mercury-home-hero__link > span::before,
.mercury-home-hero__link > span::after,
.mercury-room-section__all > span::before,
.mercury-room-section__all > span::after,
.mercury-about-band__copy > a > span::before,
.mercury-about-band__copy > a > span::after,
.mercury-room-card__arrow::before,
.mercury-room-card__arrow::after,
.mercury-story__chapters b::before,
.mercury-story__chapters b::after { display: none !important; content: none !important; }
.mercury-home-hero__link > span svg,
.mercury-room-section__all > span svg,
.mercury-about-band__copy > a > span svg,
.mercury-room-card__arrow svg,
.mercury-story__chapters a svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
body[data-theme-template="index"] .mercury-room-card,
body[data-theme-template="index"] .mercury-story__chapters a { text-decoration: none !important; }
body[data-theme-template="index"] .mercury-story__chapters a svg { flex: 0 0 16px !important; color: var(--mercury-brass-deep); }
@media (prefers-reduced-motion: reduce) {
  .mercury-home-hero__slide,
  .mercury-home-hero__image,
  .product-preview,
  .product-preview__buy-btn,
  .product-preview__detail-btn,
  .product-preview .add-cart-counter__btn,
  main .product__buy-btn-area-inner .add-cart-counter__btn,
  main .product__buy-one-click .button { transition: none !important; animation: none !important; }
  body :is(button, .button, a.button, input[type="submit"]):active:not(:focus-visible) { transform: none !important; }
}

/* Mercury Aura pass 02: give the real catalog facts and buying route room to read. */
.header,
.widget-type_system_widget_v4_header_6 {
  position: relative;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface) !important;
  border-bottom: 1px solid var(--mercury-line) !important;
  box-shadow: none !important;
}
.header::before,
.widget-type_system_widget_v4_header_6::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--mercury-brass) 72%, transparent) 50%, transparent);
  content: "";
  pointer-events: none;
}
.widget-type_system_widget_v4_header_6 .header__content {
  min-height: 82px;
  max-width: 1512px;
}
.widget-type_system_widget_v4_header_6 .header__menu-link,
.widget-type_system_widget_v4_header_6 .header__collections-link,
.widget-type_system_widget_v4_collections_menu_1 .collections__link {
  color: var(--mercury-ink) !important;
  font-size: 15px;
  line-height: 1.35;
}
.widget-type_system_widget_v4_header_6 .header__menu-link:hover,
.widget-type_system_widget_v4_header_6 .header__collections-link:hover,
.widget-type_system_widget_v4_collections_menu_1 .collections__link:hover {
  color: var(--mercury-brass-deep) !important;
}
.widget-type_system_widget_v4_header_6 .header__collections {
  color: var(--mercury-ink) !important;
  background: var(--mercury-paper) !important;
  border-top: 1px solid var(--mercury-line);
}
.widget-type_system_widget_v4_header_6 .header__area-controls .header__control-btn {
  min-width: 44px;
  min-height: 44px;
}
.widget-type_system_widget_v4_header_6 .header__cart {
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
}

body .breadcrumbs,
body .breadcrumb,
body .breadcrumb-item,
body .breadcrumb-link {
  font-size: 14px !important;
  line-height: 1.45;
}
body .breadcrumb-item { color: var(--mercury-ink-soft) !important; }
body .breadcrumb-link,
body .breadcrumb-link:visited { color: var(--mercury-ink) !important; text-decoration: none; }
body .breadcrumb-link:hover { color: var(--mercury-brass-deep) !important; }

.mercury-product-specs--inline .mercury-product-spec small {
  font-size: 12px !important;
  line-height: 1.25;
}
.mercury-product-specs--inline .mercury-product-spec strong {
  font-size: 15px !important;
  line-height: 1.3;
}
.product-preview__title,
.product-preview__title a {
  font-size: clamp(16px, 1.08vw, 19px) !important;
  line-height: 1.42;
}
.product-preview__price { font-size: clamp(21px, 1.45vw, 25px) !important; }
.product-preview__price::after { font-size: 13px !important; }
.product-preview__area-bottom { padding-top: 16px !important; }

main .product__properties.mercury-product-key-specs .product__property-name {
  font-size: 14px !important;
  line-height: 1.35;
}
main .product__properties.mercury-product-key-specs .product__property-value {
  font-size: 16px !important;
  line-height: 1.4;
}
main .product__short-description,
main .product__short-description p,
main .product__description-content {
  font-size: 16px !important;
  line-height: 1.65;
}
main .insales_widget-delivery_header,
main .insales_widget-delivery_info--item,
main .insales_widget-delivery_info--item span,
main .insales_widget-delivery_info--item a {
  font-size: 15px !important;
  line-height: 1.5;
}
main .insales_widget-delivery_info--price { font-size: 16px !important; }

.cart__content,
.cart-form,
.cart__summary,
.cart__item,
.checkout-v2-wrapper label,
.checkout-v2-wrapper p,
.checkout-v2-wrapper .co-text {
  font-size: 16px;
  line-height: 1.55;
}
.cart__total,
.cart__price,
.cart__item-price { font-variant-numeric: tabular-nums; }

body :is(button, .button, a.button, input[type="submit"]) {
  -webkit-tap-highlight-color: transparent;
}
body :is(button, .button, a.button, input[type="submit"]):active:not(:focus-visible) {
  transform: scale(.985);
  transition-duration: 120ms !important;
}

@media (max-width: 600px) {
  .widget-type_system_widget_v4_header_6 .header__content { min-height: 72px; }
  .widget-type_system_widget_v4_header_6 .header__menu-link,
  .widget-type_system_widget_v4_header_6 .header__collections-link,
  .widget-type_system_widget_v4_collections_menu_1 .collections__link { font-size: 16px; }
  .mercury-product-specs--inline .mercury-product-spec small { font-size: 12px !important; }
  .mercury-product-specs--inline .mercury-product-spec strong { font-size: 15px !important; }
  .product-preview__price { font-size: 22px !important; }
  main .product__properties.mercury-product-key-specs .product__property-name { font-size: 14px !important; }
  main .product__properties.mercury-product-key-specs .product__property-value { font-size: 16px !important; }
  main .insales_widget-delivery_header,
  main .insales_widget-delivery_info--item,
  main .insales_widget-delivery_info--item span,
  main .insales_widget-delivery_info--item a { font-size: 16px !important; }
  .cart__content,
  .cart-form,
  .cart__summary,
  .cart__item,
  .checkout-v2-wrapper label,
  .checkout-v2-wrapper p,
  .checkout-v2-wrapper .co-text { font-size: 16px; }
}
@media (max-width: 1024px) {
  /* Put price and the purchase action before the long product information on touch screens. */
  .mercury-product-column--buy > .product__area-buy { order: 8; }
  .mercury-product-column--buy > .product__area-calculate-delivery { order: 9; }
  .mercury-product-column--media > .product__properties { order: 10; }
  .mercury-product-column--media > .product__short-description { order: 11; }
}

/* Mercury Aura pass 03: reserve real grid space for each native purchase route. */
.product-preview .product-preview__controls {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 46px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}
.product-preview__controls .mercury-product-card__quick-checkout,
.product-preview .mercury-product-card__details {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 9px 12px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 8px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 160ms ease-out !important;
}
.product-preview .mercury-product-card__details .button__icon,
.product-preview .mercury-product-card__details::before,
.product-preview .mercury-product-card__details::after {
  display: none !important;
  content: none !important;
}
.product-preview .mercury-product-card__details-label { display: inline-block !important; }
.product-preview .product-preview__controls .mercury-product-card__cart-button {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  flex: 0 0 auto !important;
  gap: 9px !important;
  padding: 0 14px !important;
  border: 1px solid var(--mercury-ink) !important;
  border-radius: 8px !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
.product-preview .product-preview__controls .mercury-product-card__cart-button::before,
.product-preview .product-preview__controls .mercury-product-card__cart-button::after {
  display: none !important;
  content: none !important;
}
.product-preview .product-preview__controls .mercury-product-card__preorder {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  flex: 0 0 auto !important;
  padding: 0 14px !important;
  border: 1px solid var(--mercury-ink) !important;
  border-radius: 8px !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 160ms ease-out !important;
}
.product-preview .product-preview__controls .mercury-product-card__preorder::before,
.product-preview .product-preview__controls .mercury-product-card__preorder::after {
  display: none !important;
  content: none !important;
}
.product-preview.mercury-product-card--preorder .add-cart-counter__btn,
.product-preview.mercury-product-card--preorder .product-preview__buy-btn {
  display: none !important;
}
/* Keep the product detail action available for preorder items. Previous hide rule:
   .product-preview.mercury-product-card--preorder .product-preview__detail-btn { display: none !important; }
*/
/* Override InSales' preorder suppression only in the sale and best-seller carousels. */
body .special-products .product-preview.mercury-product-card--preorder .product-preview__controls .mercury-product-card__details.button {
  display: flex !important;
}
.product-preview .product-preview__controls .mercury-product-card__preorder:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 62%, transparent) !important;
  outline-offset: 3px !important;
}
@media (hover: hover) and (pointer: fine) {
  .product-preview .product-preview__controls .mercury-product-card__preorder:hover {
    border-color: var(--mercury-brass-deep) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-brass-deep) !important;
    transform: translateY(-1px) !important;
  }
}
.product-preview .product-preview__controls .mercury-product-card__cart-button .add-cart-counter__btn-icon {
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
}
.product-preview .product-preview__controls .mercury-product-card__cart-button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 62%, transparent) !important;
  outline-offset: 3px !important;
}
@media (hover: hover) and (pointer: fine) {
  .product-preview .product-preview__controls .mercury-product-card__cart-button:hover {
    border-color: var(--mercury-brass-deep) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-brass-deep) !important;
    transform: translateY(-1px) !important;
  }
}
.product-preview__controls .mercury-product-card__quick-checkout:focus-visible,
.product-preview .mercury-product-card__details:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 62%, transparent) !important;
  outline-offset: 3px !important;
}
@media (hover: hover) and (pointer: fine) {
  .product-preview__controls .mercury-product-card__quick-checkout:hover,
  .product-preview .mercury-product-card__details:hover {
    border-color: var(--mercury-ink) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-ink) !important;
    transform: translateY(-1px) !important;
  }
}
@media (max-width: 600px) {
  .product-preview .product-preview__controls { min-height: 44px !important; }
  .product-preview__controls .mercury-product-card__quick-checkout,
  .product-preview .mercury-product-card__details,
  .product-preview .product-preview__controls .mercury-product-card__cart-button,
  .product-preview .product-preview__controls .mercury-product-card__preorder {
    min-height: 44px !important;
    height: 44px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-preview__controls .mercury-product-card__quick-checkout,
  .product-preview .mercury-product-card__details,
  .product-preview .product-preview__controls .mercury-product-card__cart-button,
  .product-preview .product-preview__controls .mercury-product-card__preorder { transition: none !important; }
  .product-preview__controls .mercury-product-card__quick-checkout:hover,
  .product-preview .mercury-product-card__details:hover,
  .product-preview .product-preview__controls .mercury-product-card__cart-button:hover,
  .product-preview .product-preview__controls .mercury-product-card__preorder:hover { transform: none !important; }
}

/* Keep catalog pagination within the same quiet, accessible control system. */
.pagination,
.pagination-items {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}
.pagination .pagination-span.disabled,
.pagination .pagination-link,
.pagination .pagination-next,
.pagination .pagination-prev {
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: var(--mercury-radius-pill) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease-out !important;
}
.pagination .pagination-span.disabled {
  border-color: var(--mercury-ink) !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
}
.pagination .pagination-next,
.pagination .pagination-prev {
  width: 44px !important;
  padding: 0 !important;
  color: var(--mercury-ink) !important;
}
.pagination .pagination-next::before,
.pagination .pagination-prev::before { color: currentColor !important; }
.pagination .pagination-link:focus-visible,
.pagination .pagination-next:focus-visible,
.pagination .pagination-prev:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 62%, transparent) !important;
  outline-offset: 3px !important;
}
.pagination .pagination-void { padding-inline: 2px; color: var(--mercury-ink-soft) !important; }
@media (hover: hover) and (pointer: fine) {
  .pagination .pagination-link:hover,
  .pagination .pagination-next:hover,
  .pagination .pagination-prev:hover {
    border-color: var(--mercury-brass) !important;
    color: var(--mercury-ink) !important;
    background: color-mix(in srgb, var(--mercury-brass) 12%, var(--mercury-surface-raised)) !important;
    transform: translateY(-1px) !important;
  }
}
@media (max-width: 600px) {
  .pagination,
  .pagination-items { gap: 5px !important; }
  .pagination .pagination-span.disabled,
  .pagination .pagination-link,
  .pagination .pagination-next,
  .pagination .pagination-prev { min-width: 40px !important; height: 40px !important; }
  .pagination .pagination-next,
  .pagination .pagination-prev { width: 40px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .pagination .pagination-link,
  .pagination .pagination-next,
  .pagination .pagination-prev { transition: none !important; }
}

/* Present the native home feedback widget as one centered Mercury form panel. */
.widget-type_system_widget_v4_feedback_2 .layout__content {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 900px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.widget-type_system_widget_v4_feedback_2 .feedback {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 760px !important;
  margin-inline: auto !important;
  padding: clamp(24px, 3.5vw, 40px) !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 16px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 4px 16px rgba(40, 35, 27, .055) !important;
}
.widget-type_system_widget_v4_feedback_2 .feedback__title {
  max-width: 680px !important;
  margin: 0 auto 24px !important;
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
}
.widget-type_system_widget_v4_feedback_2 .feedback__submit-btn {
  min-height: 50px !important;
  border-radius: 8px !important;
}
@media (max-width: 767px) {
  .widget-type_system_widget_v4_feedback_2 .layout__content { padding-inline: 12px !important; }
  .widget-type_system_widget_v4_feedback_2 .feedback {
    padding: 22px 16px !important;
    border-radius: 14px !important;
  }
  .widget-type_system_widget_v4_feedback_2 .feedback__title {
    margin-bottom: 20px !important;
    font-size: clamp(22px, 6vw, 25px) !important;
  }
  .widget-type_system_widget_v4_feedback_2 .feedback__submit-btn { width: 100% !important; }
}

/* Match the demo's split consultation composition while preserving the InSales form handler. */
.widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget {
  padding-block: clamp(34px, 5.2vw, 68px) !important;
}
.widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .layout__content {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding: 0 clamp(16px, 3vw, 32px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.widget-type_system_widget_v4_feedback_2 .feedback.mercury-home-feedback {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 68px) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(28px, 4.2vw, 58px) !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: var(--mercury-ink) !important;
  background: radial-gradient(ellipse at 12% 20%, color-mix(in srgb, var(--mercury-brass) 9%, transparent), transparent 42%), var(--mercury-paper) !important;
  box-shadow: none !important;
}
.mercury-home-feedback__copy {
  min-width: 0;
  align-self: center;
}
.mercury-home-feedback__eyebrow {
  display: block;
  margin: 0 0 18px;
  color: var(--mercury-brass-deep);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}
.widget-type_system_widget_v4_feedback_2 .feedback__title.mercury-home-feedback__title {
  max-width: 11em !important;
  margin: 0 0 22px !important;
  color: var(--mercury-ink) !important;
  font-size: clamp(38px, 4.4vw, 84px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-align: left !important;
}
.mercury-home-feedback__title em {
  color: var(--mercury-brass-deep) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
}
.mercury-home-feedback__description {
  max-width: 50ch;
  margin: 0 0 28px;
  color: var(--mercury-ink) !important;
  font-size: 16px;
  line-height: 1.65;
  text-align: left !important;
}
.mercury-home-feedback__reassurance {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  max-width: 420px;
}
.mercury-home-feedback__icon {
  display: block;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  overflow: visible;
  fill: none;
  stroke: var(--mercury-brass);
  stroke-linecap: round;
  stroke-width: 1.35;
}
.mercury-home-feedback__reassurance strong,
.mercury-home-feedback__reassurance small {
  display: block;
}
.mercury-home-feedback__reassurance strong {
  color: var(--mercury-ink);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
}
.mercury-home-feedback__reassurance small {
  margin-top: 3px;
  color: var(--mercury-ink-soft);
  font-size: 12px;
  line-height: 1.5;
}
.widget-type_system_widget_v4_feedback_2 .feedback__form.mercury-home-feedback__form {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(20px, 2.6vw, 32px) !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 12px !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: none !important;
}
.mercury-home-feedback__form .feedback__fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 14px !important;
}
.mercury-home-feedback__form .mercury-home-feedback__field {
  min-width: 0;
  margin: 0 !important;
}
.mercury-home-feedback__form .mercury-home-feedback__field--email,
.mercury-home-feedback__form .mercury-home-feedback__field--comment,
.mercury-home-feedback__form .mercury-home-feedback__field--consent,
.mercury-home-feedback__form .mercury-home-feedback__field--captcha,
.mercury-home-feedback__form .mercury-home-feedback__submit {
  grid-column: 1 / -1 !important;
}
.mercury-home-feedback__form .feedback__field-area .form-control {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 13px 15px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 8px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  transition: border-color 160ms ease-out, background-color 160ms ease-out !important;
}
.mercury-home-feedback__form .feedback__field-area .form-control::placeholder {
  color: var(--mercury-ink-soft) !important;
  opacity: 1 !important;
}
.mercury-home-feedback__form .feedback__field-area .form-control:focus {
  border-color: var(--mercury-brass-deep) !important;
  background: var(--mercury-surface-raised) !important;
}
.mercury-home-feedback__form .feedback__field-area textarea.form-control {
  min-height: 92px !important;
  resize: vertical;
}
.mercury-home-feedback__form .agree__content {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}
.mercury-home-feedback__form .agree__label {
  color: var(--mercury-ink-soft) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.mercury-home-feedback__form .feedback__field-error {
  margin-top: 5px;
  color: var(--color-notice-error) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.mercury-home-feedback__form .feedback__submit {
  width: 100% !important;
  margin: 0 !important;
}
.widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .feedback__submit-btn.mercury-home-feedback__submit-button {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid var(--mercury-ink) !important;
  border-radius: 8px !important;
  color: var(--mercury-surface) !important;
  background: var(--mercury-ink) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  text-align: left !important;
  transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out !important;
}
.mercury-home-feedback__submit-icon {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-left: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform 160ms ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .feedback__submit-btn:hover {
    border-color: var(--mercury-brass) !important;
    color: #292923 !important;
    background: var(--mercury-brass) !important;
  }
  .widget-type_system_widget_v4_feedback_2 .feedback__submit-btn:hover .mercury-home-feedback__submit-icon { transform: translate(2px, -2px); }
}
:root[data-mercury-theme="dark"] .widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .feedback__submit-btn:hover {
  border-color: var(--mercury-brass-deep) !important;
  color: #292923 !important;
  background: var(--mercury-brass-deep) !important;
}
.widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .feedback__submit-btn:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 72%, transparent) !important;
  outline-offset: 3px !important;
}
.widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .feedback__submit-btn:active { transform: translateY(1px); }
.widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .feedback__success-message {
  margin: 0 0 14px !important;
  color: var(--mercury-ink) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
@media (max-width: 1024px) {
  .widget-type_system_widget_v4_feedback_2 .feedback.mercury-home-feedback {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
  }
  .mercury-home-feedback__copy { max-width: 680px; }
  .widget-type_system_widget_v4_feedback_2 .feedback__title.mercury-home-feedback__title { max-width: 12em !important; }
}
@media (max-width: 767px) {
  .widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget { padding-block: 28px !important; }
  .widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .layout__content { padding-inline: 12px !important; }
  .widget-type_system_widget_v4_feedback_2 .feedback.mercury-home-feedback {
    gap: 22px !important;
    padding: 22px 18px !important;
    border-radius: 12px !important;
  }
  .mercury-home-feedback__eyebrow { margin-bottom: 13px; font-size: 11px; }
  .widget-type_system_widget_v4_feedback_2 .feedback__title.mercury-home-feedback__title {
    margin-bottom: 15px !important;
    font-size: clamp(38px, 6vw, 84px) !important;
  }
  .mercury-home-feedback__description { margin-bottom: 18px; font-size: 15px; }
  .mercury-home-feedback__form .feedback__fields { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
  .widget-type_system_widget_v4_feedback_2 .feedback__form.mercury-home-feedback__form { padding: 18px !important; }
  .mercury-home-feedback__form .mercury-home-feedback__field--name,
  .mercury-home-feedback__form .mercury-home-feedback__field--phone { grid-column: 1 !important; }
  .mercury-home-feedback__form .feedback__field-area textarea.form-control { min-height: 82px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mercury-home-feedback__form .form-control,
  .widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .feedback__submit-btn,
  .mercury-home-feedback__submit-icon { transition: none !important; }
}

/* Give the two homepage carousels the same four-card rhythm as New Arrivals. */
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .special-products__head {
  display: grid !important;
  grid-template-columns: max-content minmax(28px, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(14px, 2vw, 28px) !important;
  margin-bottom: clamp(18px, 2.2vw, 28px) !important;
}
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .special-products__title {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  color: var(--mercury-ink) !important;
  font-size: clamp(38px, 4.4vw, 64px) !important;
  font-weight: 550 !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}
main .layout.widget-type_system_widget_v4_special_products_11 .special-products__head > .delimeter,
main .layout.widget-type_system_widget_v4_special_products_1 .special-products__head::after {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 !important;
  border: 0 !important;
  background: var(--mercury-line) !important;
  content: "" !important;
}
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .special-products__slider-controls {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
}
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .special-products__slider-arrow {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  border-color: color-mix(in srgb, var(--mercury-brass) 24%, var(--mercury-line)) !important;
  box-shadow: 0 5px 15px rgba(40, 35, 27, .08) !important;
}
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview__photo .favorites_btn,
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview__controls > .favorites_btn,
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview__controls > .product__compare-btn {
  display: none !important;
}
@media (max-width: 767px) {
  main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .special-products__head {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
  }
  main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .special-products__title {
    min-width: 0 !important;
    font-size: clamp(32px, 8.5vw, 42px) !important;
  }
  main .layout.widget-type_system_widget_v4_special_products_11 .special-products__head > .delimeter,
  main .layout.widget-type_system_widget_v4_special_products_1 .special-products__head::after { display: none !important; }
  main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .special-products__slider-arrow {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }
}

/* Remove the inherited browser quote rail and reveal the editorial statement in its section. */
body[data-theme-template="index"] .mercury-quote blockquote {
  max-width: 1050px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Bring the native homepage callback form up to the raised, labelled demo treatment. */
.widget-type_system_widget_v4_feedback_2 .feedback.mercury-home-feedback {
  border: 1px solid var(--mercury-line) !important;
  background: radial-gradient(ellipse at 12% 20%, color-mix(in srgb, var(--mercury-brass) 10%, transparent), transparent 42%), var(--mercury-surface-raised) !important;
  box-shadow: 0 20px 44px rgba(40, 35, 27, .12) !important;
}
.widget-type_system_widget_v4_feedback_2 .feedback__form.mercury-home-feedback__form {
  border-color: var(--mercury-line) !important;
  background: var(--mercury-surface) !important;
}
.mercury-home-feedback__form .mercury-home-feedback__field-heading {
  display: flex;
  min-height: 38px;
  flex-direction: column;
  justify-content: flex-end;
  gap: 5px;
  margin: 0 0 8px;
}
.mercury-home-feedback__form .mercury-home-feedback__label {
  color: var(--mercury-ink) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}
.mercury-home-feedback__form .mercury-home-feedback__field-note {
  color: var(--mercury-ink-soft) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}
.mercury-home-feedback__form .feedback__field-area .form-control::placeholder {
  color: var(--mercury-ink-soft) !important;
}
.widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .feedback__submit-btn.mercury-home-feedback__submit-button {
  border-color: #d9c09a !important;
  color: #292923 !important;
  background: #e7d2ad !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .62), 0 7px 16px rgba(81, 61, 32, .11) !important;
  transition: border-color 180ms ease-out, background-color 180ms ease-out, box-shadow 180ms ease-out, transform 180ms cubic-bezier(.16, 1, .3, 1) !important;
}
@media (hover: hover) and (pointer: fine) {
  .widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .feedback__submit-btn.mercury-home-feedback__submit-button:hover,
  :root[data-mercury-theme="dark"] .widget-type_system_widget_v4_feedback_2.mercury-home-feedback-widget .feedback__submit-btn.mercury-home-feedback__submit-button:hover {
    border-color: #c7a775 !important;
    color: #292923 !important;
    background: #dbc094 !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 10px 22px rgba(81, 61, 32, .15) !important;
    transform: translateY(-1px) !important;
  }
}
@media (max-width: 767px) {
  .mercury-home-feedback__form .mercury-home-feedback__field-heading { min-height: 34px; margin-bottom: 6px; }
  .widget-type_system_widget_v4_feedback_2 .feedback.mercury-home-feedback { box-shadow: 0 12px 30px rgba(40, 35, 27, .12) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .widget-type_system_widget_v4_feedback_2 .feedback.mercury-home-feedback,
  .widget-type_system_widget_v4_feedback_2 .feedback__submit-btn.mercury-home-feedback__submit-button {
    transition: none !important;
    animation: none !important;
  }
}

/* Keep the native product-page preorder action aligned with Mercury primary actions. */
main .product__area-buy .product__preorder-btn {
  min-height: 52px !important;
  border: 1px solid var(--mercury-ink) !important;
  border-radius: 9px !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 160ms ease-out !important;
}
main .product__area-buy .product__preorder-btn:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 62%, transparent) !important;
  outline-offset: 3px !important;
}
@media (hover: hover) and (pointer: fine) {
  main .product__area-buy .product__preorder-btn:hover {
    border-color: var(--mercury-brass-deep) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-brass-deep) !important;
    transform: translateY(-1px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  main .product__area-buy .product__preorder-btn { transition: none !important; }
  main .product__area-buy .product__preorder-btn:hover { transform: none !important; }
}

/* Product commerce details use compact native disclosures beneath the live delivery calculator. */
main .mercury-product-commerce-details {
  box-sizing: border-box;
  width: 100%;
  margin: 14px 0 0;
  padding: 18px 20px;
  border: 1px solid var(--mercury-line);
  border-radius: 14px;
  color: var(--mercury-ink);
  background: var(--mercury-surface-raised);
  box-shadow: 0 4px 16px rgba(40, 35, 27, .045);
}
main .mercury-product-commerce-details__title {
  margin: 0 0 8px;
  color: var(--mercury-ink);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.015em;
}
main .mercury-product-commerce-details__item {
  border-top: 1px solid var(--mercury-line);
}
main .mercury-product-commerce-details__item summary {
  box-sizing: border-box;
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--mercury-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}
main .mercury-product-commerce-details__item summary::-webkit-details-marker { display: none; }
main .mercury-product-commerce-details__item summary::after {
  flex: 0 0 auto;
  color: var(--mercury-brass-deep);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  content: "+";
}
main .mercury-product-commerce-details__item[open] summary::after { content: "−"; }
main .mercury-product-commerce-details__item summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--mercury-brass) 72%, transparent);
  outline-offset: 2px;
}
main .mercury-product-commerce-details__content {
  padding: 0 0 15px;
  color: var(--mercury-ink-soft);
  font-size: 14px;
  line-height: 1.65;
}
main .mercury-product-commerce-details__content p { margin: 0 0 9px; }
main .mercury-product-commerce-details__content a {
  color: var(--mercury-brass-deep) !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
main .mercury-product-commerce-details__content a:hover { color: var(--mercury-ink) !important; }
@media (max-width: 600px) {
  main .mercury-product-commerce-details { margin-top: 12px; padding: 15px 16px; border-radius: 12px; }
  main .mercury-product-commerce-details__title { font-size: 16px; }
  main .mercury-product-commerce-details__item summary { min-height: 48px; font-size: 14px; }
  main .mercury-product-commerce-details__content { font-size: 13px; }
}
@media (max-width: 1024px) {
  /* Keep the product gallery and title ahead of purchase details on touch layouts. */
  main form.product .product__area-rating { order: 4 !important; }
  main form.product .mercury-product-column--buy > .product__area-buy { order: 8 !important; }
  main form.product .mercury-product-column--buy > .product__area-calculate-delivery { order: 9 !important; }
  main form.product .mercury-product-column--buy > .mercury-product-commerce-details { order: 10 !important; }
}

/* Product facts and preorder controls can vary by item; keep every catalog row aligned. */
.grid-list.catalog-list {
  align-items: stretch !important;
  grid-auto-rows: var(--mercury-catalog-row-height, 1fr) !important;
}
.grid-list.catalog-list > .product-preview {
  box-sizing: border-box !important;
  height: 100% !important;
}

/* Fix inherited blue InSales glyphs while retaining the native card actions. */
.product-preview .product-preview__compare-btn .button__icon,
.product-preview .product-preview__compare-btn .icon-compare,
.product-preview .product-preview__compare-btn .icon-compare::before {
  color: currentColor !important;
}
.product-preview .mercury-product-card__cart-button .icon-cart,
.product-preview .mercury-product-card__cart-button .icon-cart::before {
  color: var(--mercury-paper) !important;
}

/* Phone cards keep the product facts and purchase actions inside a compact grid. */
@media (max-width: 600px) {
  .grid-list.catalog-list > .product-preview {
    min-height: 640px !important;
  }
  .product-preview .product-preview__content {
    min-height: 0 !important;
    padding: 12px !important;
  }
  .product-preview .mercury-product-specs--inline {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: minmax(44px, auto) !important;
    margin-bottom: 9px !important;
  }
  .product-preview .mercury-product-specs--inline .mercury-product-spec {
    min-height: 44px !important;
    padding: 5px 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .product-preview .mercury-product-specs--inline .mercury-product-spec > small {
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }
  .product-preview .mercury-product-specs--inline .mercury-product-spec > strong {
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-align: right !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
  .product-preview .product-preview__area-title {
    min-height: 3.8em !important;
  }
  .product-preview .product-preview__title,
  .product-preview .product-preview__title a {
    max-height: 3.9em !important;
    -webkit-line-clamp: 3 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
  .product-preview .product-preview__price {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    column-gap: 6px !important;
    row-gap: 2px !important;
    padding-bottom: 5px !important;
  }
  .product-preview .product-preview__price-old {
    width: auto !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
  .product-preview .product-preview__price-cur {
    width: auto !important;
    font-size: 17px !important;
    white-space: nowrap !important;
  }
  .product-preview .product-preview__price::after {
    flex: 1 0 100% !important;
    margin-top: 3px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }
  .product-preview .product-preview__price .badge-wrapper {
    flex: 1 0 100% !important;
    min-height: 16px !important;
    margin-top: 2px !important;
  }
  .product-preview .product-preview__controls {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
  .product-preview .product-preview__controls-left {
    position: absolute !important;
    z-index: 4 !important;
    top: 12px !important;
    left: 12px !important;
    width: 86px !important;
    height: 40px !important;
  }
}

/* Match the demo return control consistently, including while it overlaps the footer. */
body .mercury-back-to-top {
  box-sizing: border-box !important;
  display: grid !important;
  width: 50px !important;
  min-width: 50px !important;
  height: 50px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 48%, var(--mercury-line)) !important;
  border-radius: 50% !important;
  color: var(--mercury-brass) !important;
  background: color-mix(in srgb, var(--mercury-surface) 90%, transparent) !important;
  box-shadow: 0 8px 24px rgba(32, 28, 20, .18), 0 2px 7px rgba(32, 28, 20, .12) !important;
  backdrop-filter: blur(12px) !important;
  letter-spacing: 0 !important;
  right: max(18px, calc((100vw - 1240px) / 2)) !important;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  transform: translateY(12px) scale(.94) !important;
  transition: opacity .24s cubic-bezier(.16, 1, .3, 1), transform .24s cubic-bezier(.16, 1, .3, 1), visibility .24s, background-color .2s, color .2s, border-color .2s, box-shadow .2s !important;
}
body .mercury-back-to-top.is-visible { transform: translateY(0) scale(1) !important; }
body .mercury-back-to-top__label { display: none !important; }
body .mercury-back-to-top svg {
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.8 !important;
  transition: transform .2s cubic-bezier(.16, 1, .3, 1) !important;
}
body .mercury-back-to-top:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 52%, transparent) !important;
  outline-offset: 3px !important;
}
body .mercury-back-to-top.is-over-footer {
  right: clamp(14px, calc((100vw - 1440px) / 2 + 18px), 56px) !important;
  bottom: 14px !important;
  color: var(--mercury-brass) !important;
  background: color-mix(in srgb, var(--mercury-surface) 90%, transparent) !important;
  transform: none !important;
}
@media (hover: hover) and (pointer: fine) {
  body .mercury-back-to-top:hover {
    border-color: var(--mercury-brass) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-brass) !important;
    box-shadow: 0 10px 28px rgba(167, 136, 92, .34), 0 3px 9px rgba(32, 28, 20, .16) !important;
  }
  body .mercury-back-to-top:hover svg { transform: translateY(-2px) !important; }
}
@media (max-width: 600px) {
  body .mercury-back-to-top {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    right: 16px !important;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body .mercury-back-to-top svg { width: 20px !important; height: 20px !important; flex-basis: 20px !important; }
  body .mercury-back-to-top.is-over-footer { right: 14px !important; bottom: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body .mercury-back-to-top,
  body .mercury-back-to-top svg { transition: none !important; }
  body .mercury-back-to-top:hover svg { transform: none !important; }
}

/* Keep the city, navigation and utility controls inside the tablet header grid. */
@media (min-width: 899px) and (max-width: 1024px) {
  .mercury-header-v2__inner {
    grid-template-columns: minmax(150px, max-content) minmax(0, 1fr) auto;
    gap: 8px 10px;
    padding-block: 8px;
  }
  .mercury-header-v2__brand { grid-column: 1; grid-row: 1; }
  .mercury-header-v2__city { grid-column: 2; grid-row: 1; justify-self: start; max-width: 100%; }
  .mercury-header-v2__nav {
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    justify-content: flex-start;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  .mercury-header-v2__nav::-webkit-scrollbar { display: none; }
  .mercury-header-v2__actions { grid-column: 3; grid-row: 1; justify-self: end; gap: 4px; }
}

/* Hold product prices at one baseline when stock cards and preorders share a row. */
@media (min-width: 601px) {
  .product-preview .product-preview__area-bottom {
    box-sizing: border-box !important;
    min-height: 252px !important;
    margin-top: auto !important;
    justify-content: flex-start !important;
  }

  .product-preview .product-preview__price {
    box-sizing: border-box !important;
    min-height: 56px !important;
    align-content: flex-start !important;
  }
}

@media (max-width: 600px) {
  .product-preview .product-preview__area-bottom {
    min-height: 203px !important;
    margin-top: auto !important;
    justify-content: flex-start !important;
  }
}

/* Mercury Aura pass 04: an eight-door light collection and a pinned, scroll-led story. */
body[data-theme-template="index"] .mercury-room-section__heading { margin-bottom: clamp(20px, 2.7vw, 34px) !important; }
body[data-theme-template="index"] .mercury-room-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  gap: clamp(10px, 1.25vw, 18px) !important;
}
body[data-theme-template="index"] .mercury-room-card {
  box-sizing: border-box !important;
  min-height: clamp(250px, 25vw, 360px) !important;
  grid-row: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 36px rgba(31, 29, 25, .12) !important;
  transform-style: preserve-3d;
  transition: transform 280ms cubic-bezier(.22, .68, 0, 1), border-color 220ms ease !important;
}
body[data-theme-template="index"] .mercury-room-card::after {
  inset: 22% 0 0 !important;
  background: linear-gradient(0deg, rgba(17, 18, 16, .84), rgba(17, 18, 16, .26) 54%, transparent) !important;
}
body[data-theme-template="index"] .mercury-room-card > img {
  z-index: -1 !important;
  opacity: 0 !important;
  transform: scale(1.015);
  transition: opacity 220ms ease, transform 320ms cubic-bezier(.22, .68, 0, 1) !important;
}
body[data-theme-template="index"] .mercury-room-card > img[data-mercury-image-loaded="true"] { opacity: 1 !important; }
body[data-theme-template="index"] .mercury-room-card__index {
  top: 15px !important;
  left: 15px !important;
  max-width: calc(100% - 30px) !important;
  border-radius: 999px !important;
  font-size: 9px !important;
}
body[data-theme-template="index"] .mercury-room-card__copy {
  right: 52px !important;
  bottom: 18px !important;
  left: 17px !important;
  gap: 5px !important;
}
body[data-theme-template="index"] .mercury-room-card__copy strong {
  font-size: clamp(20px, 1.8vw, 27px) !important;
  line-height: 1.1 !important;
}
body[data-theme-template="index"] .mercury-room-card__copy small { font-size: 12px !important; line-height: 1.4 !important; }
body[data-theme-template="index"] .mercury-room-card__arrow {
  right: 14px !important;
  bottom: 14px !important;
  width: 34px !important;
  height: 34px !important;
  border-color: rgba(255, 255, 255, .56) !important;
  color: #fff !important;
  background: rgba(24, 25, 22, .44) !important;
}
body[data-theme-template="index"] .mercury-room-card--brands .mercury-room-card__copy strong { color: #f1d3a1 !important; font-family: Georgia, serif; font-weight: 500 !important; }
body[data-theme-template="index"] .mercury-room-card:focus-visible { outline: 3px solid var(--mercury-brass) !important; outline-offset: 4px !important; }
@media (hover: hover) and (pointer: fine) {
  body[data-theme-template="index"] .mercury-room-card:hover,
  body[data-theme-template="index"] .mercury-room-card:focus-visible {
    z-index: 3 !important;
    border-color: rgba(239, 208, 157, .82) !important;
    box-shadow: 0 26px 54px rgba(31, 29, 25, .22) !important;
  }
  body[data-theme-template="index"] .mercury-room-card:hover > img,
  body[data-theme-template="index"] .mercury-room-card:focus-visible > img { transform: scale(1.065) !important; }
  body[data-theme-template="index"] .mercury-room-card:hover .mercury-room-card__arrow,
  body[data-theme-template="index"] .mercury-room-card:focus-visible .mercury-room-card__arrow {
    border-color: #f1d3a1 !important;
    color: #292923 !important;
    background: #f1d3a1 !important;
    transform: rotate(45deg) !important;
  }
}

body[data-theme-template="index"] .mercury-story {
  width: min(100% - 40px, 1280px) !important;
  margin: 0 auto clamp(68px, 6vw, 96px) !important;
  scroll-margin-top: 128px;
}
body[data-theme-template="index"] .mercury-story__grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(32px, 6vw, 92px) !important;
}
body[data-theme-template="index"] .mercury-story__visual {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: sticky !important;
  top: 132px !important;
  display: flex !important;
  min-height: 0 !important;
  flex-direction: column !important;
  gap: clamp(16px, 2.2vw, 26px) !important;
  overflow: visible !important;
  background: transparent !important;
}
body[data-theme-template="index"] .mercury-story__chapters {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
body[data-theme-template="index"] .mercury-story__visual::after { display: none !important; }
body[data-theme-template="index"] .mercury-story__heading { margin: 0 !important; }
body[data-theme-template="index"] .mercury-story__heading .mercury-section-kicker { margin-bottom: 12px !important; }
body[data-theme-template="index"] .mercury-story__heading h2 {
  max-width: 12ch !important;
  margin: 0 !important;
  color: var(--mercury-ink) !important;
  font-size: clamp(38px, 4.1vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}
body[data-theme-template="index"] .mercury-story__heading h2 em { color: var(--mercury-brass-deep) !important; font-family: Georgia, serif; font-weight: 400 !important; }
body[data-theme-template="index"] .mercury-story__image-stage {
  position: relative !important;
  height: clamp(330px, 47vh, 480px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  border-radius: 16px !important;
  background: #292923 !important;
  isolation: isolate;
  box-shadow: 0 24px 54px rgba(31, 29, 25, .18) !important;
}
body[data-theme-template="index"] .mercury-story__image-stage::before {
  position: absolute;
  inset: 34% 0 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(15, 16, 14, .76), rgba(15, 16, 14, .08) 78%, transparent);
  content: "";
  pointer-events: none;
}
body[data-theme-template="index"] .mercury-story__image-stage > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0 !important;
  transform: scale(1.055) !important;
  transition: opacity 440ms cubic-bezier(.22, .68, 0, 1), transform 440ms cubic-bezier(.22, .68, 0, 1) !important;
}
body[data-theme-template="index"] .mercury-story__image-stage > img.is-active { opacity: 1 !important; transform: scale(1) !important; }
body[data-theme-template="index"] .mercury-story__caption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 9px;
  color: #fff;
  background: rgba(26, 27, 24, .58);
  box-shadow: inset 0 1px rgba(255, 255, 255, .14);
  backdrop-filter: blur(10px) saturate(1.08);
}
body[data-theme-template="index"] .mercury-story__caption span {
  color: #f0d2a1;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .13em;
  white-space: nowrap;
}
body[data-theme-template="index"] .mercury-story__caption strong { font: 500 clamp(17px, 1.7vw, 23px)/1.15 Georgia, serif; text-align: right; }
body[data-theme-template="index"] .mercury-story__seam {
  position: absolute;
  top: -12%;
  bottom: -12%;
  left: -30%;
  z-index: 2;
  width: 20%;
  opacity: 0;
  transform: skewX(-14deg) translateX(0);
  background: linear-gradient(90deg, transparent, rgba(255, 246, 222, .44), transparent);
  pointer-events: none;
}
body[data-theme-template="index"] .mercury-story__visual.is-transitioning .mercury-story__seam { animation: mercury-story-seam 640ms cubic-bezier(.22, .68, 0, 1) both; }
@keyframes mercury-story-seam {
  0% { opacity: 0; transform: skewX(-14deg) translateX(0); }
  22% { opacity: .72; }
  100% { opacity: 0; transform: skewX(-14deg) translateX(760%); }
}
/* Let chapter copy set the scroll rhythm while the left scene stays pinned through all three chapters. */
body[data-theme-template="index"] .mercury-story__chapters article {
  display: flex;
  min-height: clamp(340px, 38vh, 380px) !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 36px 12px 36px 0 !important;
  border-top: 1px solid var(--mercury-line) !important;
  border-bottom: 0 !important;
  opacity: .43;
  transform: translate3d(0, 22px, 0);
  transition: opacity 240ms ease-out, transform 280ms cubic-bezier(.22, .68, 0, 1) !important;
}
body[data-theme-template="index"] .mercury-story__chapters article.is-current { opacity: 1; transform: translate3d(0, 0, 0); }
body[data-theme-template="index"] .mercury-story__chapters article > span { color: var(--mercury-brass-deep) !important; font-size: 10px !important; letter-spacing: .15em !important; }
body[data-theme-template="index"] .mercury-story__chapters h3 { max-width: 15ch; margin: 14px 0 12px !important; font-size: clamp(30px, 3vw, 42px) !important; line-height: 1.08 !important; letter-spacing: -.035em; }
body[data-theme-template="index"] .mercury-story__chapters p { max-width: 47ch; margin: 0 0 18px !important; color: var(--mercury-ink-soft) !important; font-size: 16px !important; line-height: 1.75 !important; }
body[data-theme-template="index"] .mercury-story__chapters a {
  display: inline-flex !important;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  padding: 0 15px;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 55%, var(--mercury-line));
  border-radius: 999px;
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-surface-raised) 72%, transparent);
  font-size: 14px !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 240ms cubic-bezier(.22, .68, 0, 1) !important;
}
body[data-theme-template="index"] .mercury-story__chapters a b { color: var(--mercury-brass-deep); font-size: 17px !important; font-weight: 500 !important; }
body[data-theme-template="index"] .mercury-story__chapters a:focus-visible { outline: 3px solid color-mix(in srgb, var(--mercury-brass) 70%, transparent); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  body[data-theme-template="index"] .mercury-story__chapters a:hover { border-color: var(--mercury-ink); color: var(--mercury-paper) !important; background: var(--mercury-ink); transform: translateY(-2px); }
  body[data-theme-template="index"] .mercury-story__chapters a:hover b { color: #f0d2a1; }
}

/* Desktop controls unfold into the reserved card footer; touch and keyboard retain direct access. */
@media (hover: hover) and (pointer: fine) and (min-width: 900px) {
  body .product-preview { transition: transform 280ms cubic-bezier(.23, 1, .32, 1), box-shadow 240ms ease !important; }
  body .product-preview:hover { z-index: 4 !important; border-color: var(--mercury-line) !important; box-shadow: 0 22px 54px rgba(39, 35, 28, .075), 0 7px 20px rgba(39, 35, 28, .045) !important; }
  body[data-theme-template="index"] .mercury-room-card.mercury-card-pointer-active { transition: border-color 220ms ease, box-shadow 240ms ease !important; }
  body .product-preview .product-preview__controls {
    opacity: 0 !important;
    transform: translate3d(0, 13px, 0) !important;
    pointer-events: none !important;
    transition: opacity 200ms ease, transform 260ms cubic-bezier(.22, .68, 0, 1) !important;
  }
  body .product-preview:hover .product-preview__controls,
  body .product-preview:focus-within .product-preview__controls { opacity: 1 !important; transform: translate3d(0, 0, 0) !important; pointer-events: auto !important; }
  body .product-preview .product-preview__controls .mercury-product-card__cart-button,
  body .product-preview .product-preview__controls .mercury-product-card__quick-checkout {
    opacity: 0 !important;
    transform: translate3d(0, 10px, 0) !important;
    transition: opacity 190ms ease, transform 320ms cubic-bezier(.18, .9, .25, 1) !important;
  }
  body .product-preview:hover .product-preview__controls .mercury-product-card__cart-button,
  body .product-preview:focus-within .product-preview__controls .mercury-product-card__cart-button,
  body .product-preview:hover .product-preview__controls .mercury-product-card__quick-checkout,
  body .product-preview:focus-within .product-preview__controls .mercury-product-card__quick-checkout { opacity: 1 !important; transform: translate3d(0, 0, 0) !important; }
  body .product-preview:hover .product-preview__controls .mercury-product-card__quick-checkout,
  body .product-preview:focus-within .product-preview__controls .mercury-product-card__quick-checkout { transition-delay: 65ms !important; }
  body .product-preview .product-preview__controls .mercury-product-card__cart-button {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 10px !important;
    background: linear-gradient(112deg, #252620 0%, #3b382f 54%, #292923 100%) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 7px 18px rgba(36, 33, 27, .15) !important;
    transition: opacity 190ms ease, transform 320ms cubic-bezier(.18, .9, .25, 1), box-shadow 220ms ease !important;
  }
  body .product-preview .product-preview__controls .mercury-product-card__cart-button::after {
    position: absolute !important;
    inset: -55% auto -55% -42% !important;
    display: block !important;
    width: 34% !important;
    border: 0 !important;
    background: linear-gradient(90deg, transparent, rgba(255, 244, 219, .42), transparent) !important;
    content: "" !important;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-160%, 0, 0) skewX(-18deg);
  }
  body .product-preview:hover .product-preview__controls .mercury-product-card__cart-button:hover::after,
  body .product-preview:focus-within .product-preview__controls .mercury-product-card__cart-button:focus-visible::after { animation: mercury-card-cta-sheen 760ms cubic-bezier(.2, .72, .18, 1) both; }
  body .product-preview .product-preview__controls .mercury-product-card__quick-checkout {
    position: relative !important;
    overflow: hidden !important;
    border-color: color-mix(in srgb, var(--mercury-brass) 52%, var(--mercury-line)) !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, var(--mercury-surface-raised), color-mix(in srgb, var(--mercury-paper) 82%, var(--mercury-brass))) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .8) !important;
  }
  body .product-preview .product-preview__controls .mercury-product-card__quick-checkout::after {
    position: absolute !important;
    top: calc(50% - 4px) !important;
    right: 15px !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    border: 0 !important;
    border-top: 1.5px solid currentColor !important;
    border-right: 1.5px solid currentColor !important;
    border-radius: 0 !important;
    background: transparent !important;
    content: "" !important;
    opacity: .72;
    transform: rotate(45deg);
    transition: opacity 180ms ease, transform 220ms cubic-bezier(.2, .72, .18, 1) !important;
  }
  body .product-preview .product-preview__controls .mercury-product-card__quick-checkout:hover::after { opacity: 1; transform: translateX(3px) rotate(45deg); }
  body .product-preview__area-photo img { transform: translate(-50%, -50%) scale(1); transition: transform 280ms cubic-bezier(.22, .68, 0, 1) !important; }
  body .product-preview:hover .product-preview__area-photo img,
  body .product-preview:focus-within .product-preview__area-photo img { transform: translate(-50%, -50%) scale(1.035) !important; }
}
@keyframes mercury-card-cta-sheen {
  0% { opacity: 0; transform: translate3d(-160%, 0, 0) skewX(-18deg); }
  24% { opacity: .9; }
  100% { opacity: 0; transform: translate3d(430%, 0, 0) skewX(-18deg); }
}

/* Keep the gallery alongside the longer purchase column and turn real product facts into disclosures. */
@media (min-width: 1025px) {
  main form.product .mercury-product-column--media { align-self: stretch !important; }
  main form.product .mercury-product-column--media > .product__area-photo { position: sticky !important; top: 132px !important; align-self: start !important; z-index: 1; }
}
@media (max-width: 1024px) {
  main form.product .mercury-product-column--buy > .product__short-description { order: 6 !important; }
  main form.product .mercury-product-column--buy .product__variants { order: 7 !important; }
  main form.product .mercury-product-column--buy > .product__area-buy { order: 8 !important; }
  main form.product .mercury-product-column--buy > .product__properties { order: 9 !important; }
  main form.product .mercury-product-column--buy > .product__area-calculate-delivery { order: 10 !important; }
  main form.product .mercury-product-column--buy > .mercury-product-commerce-details { order: 11 !important; }
}
main .product-info { display: flex !important; flex-direction: column !important; gap: 12px !important; margin-top: clamp(26px, 4vw, 54px) !important; }
main .mercury-product-info-disclosure {
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--mercury-line);
  border-radius: 14px;
  color: var(--mercury-ink);
  background: var(--mercury-surface-raised);
  box-shadow: 0 5px 18px rgba(40, 35, 27, .045);
}
main .mercury-product-info-disclosure > summary {
  box-sizing: border-box;
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  color: var(--mercury-ink);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.3;
  list-style: none;
  cursor: pointer;
}
main .mercury-product-info-disclosure > summary::-webkit-details-marker { display: none; }
main .mercury-product-info-disclosure > summary::after { flex: 0 0 auto; color: var(--mercury-brass-deep); font-size: 24px; font-weight: 400; line-height: 1; content: "+"; }
main .mercury-product-info-disclosure[open] > summary::after { content: "−"; }
main .mercury-product-info-disclosure > summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--mercury-brass) 68%, transparent); outline-offset: -4px; }
main .mercury-product-info-disclosure__content { padding: 0 22px 22px; color: var(--mercury-ink-soft); font-size: 15px; line-height: 1.75; }
main .mercury-product-info-disclosure__content > :first-child { margin-top: 0; }
main .mercury-product-info-disclosure__content > :last-child { margin-bottom: 0; }
main .mercury-product-info-disclosure__legacy-label { display: none !important; }
main .mercury-product-info-disclosure .product-description,
main .mercury-product-info-disclosure .product-properties { margin: 0 !important; }
main .mercury-product-info-disclosure .content-description { color: var(--mercury-ink-soft); font-size: 15px; line-height: 1.8; }
main .mercury-product-info-disclosure .properties-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
main .mercury-product-info-disclosure .properties-items .property { min-width: 0; padding: 12px 0; border-bottom: 1px solid var(--mercury-line); }
main .mercury-product-info-disclosure .properties-items .property-name { color: var(--mercury-ink-soft); font-size: 13px; line-height: 1.45; }
main .mercury-product-info-disclosure .properties-items .property-value { color: var(--mercury-ink); font-size: 15px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  body[data-theme-template="index"] .mercury-room-section { width: calc(100% - 32px) !important; }
  body[data-theme-template="index"] .mercury-room-section__heading { align-items: flex-end !important; gap: 12px !important; }
  body[data-theme-template="index"] .mercury-room-section__heading h2 { font-size: clamp(27px, 8vw, 36px) !important; }
  body[data-theme-template="index"] .mercury-room-section__all { gap: 6px !important; font-size: 13px !important; }
  body[data-theme-template="index"] .mercury-room-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  body[data-theme-template="index"] .mercury-room-card { min-height: clamp(188px, 54vw, 245px) !important; border-radius: 12px !important; }
  body[data-theme-template="index"] .mercury-room-card__index { top: 10px !important; left: 10px !important; padding: 6px 8px !important; font-size: 8px !important; letter-spacing: .08em !important; }
  body[data-theme-template="index"] .mercury-room-card__copy { right: 42px !important; bottom: 13px !important; left: 11px !important; }
  body[data-theme-template="index"] .mercury-room-card__copy strong { font-size: clamp(17px, 5vw, 21px) !important; }
  body[data-theme-template="index"] .mercury-room-card__copy small { font-size: 11px !important; }
  body[data-theme-template="index"] .mercury-room-card__arrow { right: 9px !important; bottom: 10px !important; width: 29px !important; height: 29px !important; font-size: 14px !important; }
  body[data-theme-template="index"] .mercury-story { width: calc(100% - 32px) !important; margin-bottom: 64px !important; }
  body[data-theme-template="index"] .mercury-story__grid { grid-template-columns: minmax(0, .76fr) minmax(0, 1fr) !important; gap: 14px !important; }
  body[data-theme-template="index"] .mercury-story__visual { top: 116px !important; gap: 12px !important; }
  body[data-theme-template="index"] .mercury-story__heading .mercury-section-kicker { margin-bottom: 7px !important; font-size: 8px !important; letter-spacing: .09em !important; }
  body[data-theme-template="index"] .mercury-story__heading h2 { font-size: clamp(19px, 5.7vw, 25px) !important; line-height: 1.04 !important; letter-spacing: -.045em !important; }
  body[data-theme-template="index"] .mercury-story__image-stage { height: clamp(176px, 29vh, 245px) !important; border-radius: 10px !important; }
  body[data-theme-template="index"] .mercury-story__caption { right: 7px; bottom: 7px; left: 7px; min-height: 42px; gap: 5px; padding: 7px 8px; border-radius: 7px; }
  body[data-theme-template="index"] .mercury-story__caption span { font-size: 7px; letter-spacing: .05em; }
  body[data-theme-template="index"] .mercury-story__caption strong { font-size: 13px; }
  body[data-theme-template="index"] .mercury-story__chapters article { min-height: clamp(300px, 39vh, 340px) !important; padding: 24px 0 !important; }
  body[data-theme-template="index"] .mercury-story__chapters article > span { font-size: 8px !important; letter-spacing: .08em !important; }
  body[data-theme-template="index"] .mercury-story__chapters h3 { margin: 10px 0 !important; font-size: clamp(20px, 5.8vw, 25px) !important; line-height: 1.12 !important; }
  body[data-theme-template="index"] .mercury-story__chapters p { margin-bottom: 13px !important; font-size: 14px !important; line-height: 1.6 !important; }
  body[data-theme-template="index"] .mercury-story__chapters a { min-height: 40px; gap: 7px; padding: 0 10px; font-size: 12px !important; }
  main .mercury-product-info-disclosure > summary { min-height: 56px; padding: 14px 16px; font-size: 16px; }
  main .mercury-product-info-disclosure__content { padding: 0 16px 17px; font-size: 14px; }
  main .mercury-product-info-disclosure .content-description { font-size: 14px; }
  main .mercury-product-info-disclosure .properties-items { grid-template-columns: 1fr; }
}
@media (max-width: 360px) {
  body[data-theme-template="index"] .mercury-room-card__copy strong { font-size: 17px !important; }
  body[data-theme-template="index"] .mercury-story__grid { grid-template-columns: minmax(0, .72fr) minmax(0, 1fr) !important; gap: 10px !important; }
  body[data-theme-template="index"] .mercury-story__visual { top: 108px !important; gap: 10px !important; }
  body[data-theme-template="index"] .mercury-story__heading h2 { font-size: 18px !important; }
  body[data-theme-template="index"] .mercury-story__image-stage { height: 182px !important; }
  body[data-theme-template="index"] .mercury-story__caption { align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
  body[data-theme-template="index"] .mercury-story__caption strong { font-size: 12px; text-align: left; }
  body[data-theme-template="index"] .mercury-story__chapters h3 { font-size: 19px !important; }
  body[data-theme-template="index"] .mercury-story__chapters p { font-size: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-theme-template="index"] .mercury-room-card { transition: border-color 160ms ease !important; }
  body[data-theme-template="index"] .mercury-room-card > img { transition: opacity 160ms ease !important; transform: none !important; }
  body[data-theme-template="index"] .mercury-story__image-stage > img { transition: opacity 180ms ease !important; transform: none !important; }
  body[data-theme-template="index"] .mercury-story__chapters article { transition: opacity 180ms ease !important; transform: none !important; }
  body[data-theme-template="index"] .mercury-story__chapters a { transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease !important; }
  body .product-preview { transition: border-color 160ms ease !important; transform: none !important; }
  body .product-preview .product-preview__controls { transition: opacity 160ms ease !important; transform: none !important; }
  body .product-preview__area-photo img { transition: none !important; transform: translate(-50%, -50%) scale(1) !important; }
  body[data-theme-template="index"] .mercury-room-card:hover,
  body[data-theme-template="index"] .mercury-room-card:hover > img,
  body[data-theme-template="index"] .mercury-story__chapters a:hover,
  body .product-preview:hover { transform: none !important; }
  body[data-theme-template="index"] .mercury-room-card:hover > img,
  body .product-preview:hover .product-preview__area-photo img,
  body .product-preview:focus-within .product-preview__area-photo img { transform: translate(-50%, -50%) scale(1) !important; }
  body .product-preview .product-preview__controls .mercury-product-card__cart-button,
  body .product-preview .product-preview__controls .mercury-product-card__quick-checkout { transition: opacity 160ms ease !important; }
  body .product-preview .product-preview__controls .mercury-product-card__cart-button::after { animation: none !important; }
  body .product-preview .product-preview__controls .mercury-product-card__quick-checkout::after { transition: none !important; }
}

/* Keep native price filters and the existing cart quantity control readable inside product cards. */
body .filter-range__values {
  gap: 6px !important;
  align-items: center !important;
}
body .filter-range__values-item {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}
body .filter-range__values .delimeter {
  box-sizing: border-box !important;
  flex: 0 0 12px !important;
  width: 12px !important;
  min-width: 12px !important;
  padding: 0 !important;
  text-align: center !important;
}
body .filter-range__field {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding-left: 28px !important;
  padding-right: 6px !important;
  font-size: 14px !important;
}
body .product-preview .add-cart-counter__controls {
  width: 100% !important;
  min-height: 44px !important;
}
body .product-preview .add-cart-counter__controls-btn {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 1 1 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  gap: 6px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 9px !important;
  background: var(--mercury-surface) !important;
  color: var(--mercury-ink) !important;
}
body .product-preview .add-cart-counter__detail-count {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 20px !important;
  height: 22px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: var(--mercury-brass) !important;
  color: var(--mercury-ink) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  transform: none !important;
}

/* Bring the native cart rows and order summary into the Mercury porcelain-and-brass system. */
main .cart > .cart__area-items {
  display: grid;
  gap: 12px;
  border: 0 !important;
}
main .cart .cart-item {
  box-sizing: border-box;
  border: 1px solid var(--mercury-line) !important;
  border-radius: var(--mercury-radius-card) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 7px 22px rgba(40, 35, 27, .055);
  transition: transform 180ms cubic-bezier(.16, 1, .3, 1), border-color 180ms ease;
}
main .cart .cart-item > div.item-image {
  overflow: hidden;
  border: 1px solid rgba(164, 124, 67, .12);
  border-radius: 12px;
  background: #fff;
}
main .cart .cart-item > div.item-image .img-ratio__inner {
  display: grid;
  place-items: center;
}
main .cart .cart-item > div.item-image img {
  object-fit: contain !important;
}
main .cart .cart-item > .item-title {
  color: var(--mercury-ink) !important;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}
main .cart .cart-item > .item-title:hover {
  color: var(--mercury-brass-deep) !important;
  text-decoration: underline;
  text-decoration-color: currentColor;
}
main .cart .cart-item .item-price .price {
  color: var(--mercury-ink) !important;
  font-size: 17px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
main .cart .cart-item .item-price .price-old {
  color: var(--mercury-ink-soft) !important;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
main .cart .cart-item .item-total {
  color: var(--mercury-ink) !important;
  font-size: 18px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
main .cart .cart-item .item-counter .counter {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 12px !important;
  background: var(--mercury-paper) !important;
}
main .cart .cart-item .counter-button {
  display: inline-grid;
  place-items: center;
  border: 0 !important;
  background: transparent !important;
  color: var(--mercury-ink) !important;
  transition: color 150ms ease, background-color 150ms ease, transform 120ms ease-out;
}
main .cart .cart-item .counter-input {
  box-sizing: border-box;
  border: 0 !important;
  background: transparent !important;
  color: var(--mercury-ink) !important;
  font-variant-numeric: tabular-nums;
}
main .cart .cart-item .item-delete .js-item-delete {
  display: inline-grid;
  box-sizing: border-box;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 50% !important;
  background: var(--mercury-surface) !important;
  color: var(--mercury-ink-soft) !important;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 120ms ease-out;
}
main .cart .cart-item .counter-button:focus-visible,
main .cart .cart-item .counter-input:focus-visible,
main .cart .cart-item .item-delete .js-item-delete:focus-visible,
main .cart .coupon-content .coupon-button:focus-visible,
main .cart .cart-controls .submit-block button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 68%, transparent) !important;
  outline-offset: 3px;
}
main .cart .cart__area-controls {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start;
  gap: 24px !important;
}
main .cart .cart__area-coupon {
  min-width: 0;
  align-self: start;
}
main .cart .coupon-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
main .cart .coupon-content .coupon-input {
  flex: 1 1 190px;
  min-width: 0;
}
main .cart .coupon-content .coupon-input input {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  border-radius: var(--mercury-radius-control) !important;
  background: var(--mercury-surface-raised) !important;
  color: var(--mercury-ink) !important;
}
main .cart .coupon-content .coupon-button {
  min-height: 48px;
  padding-inline: 18px;
  border: 1px solid var(--mercury-brass-deep) !important;
  border-radius: var(--mercury-radius-control) !important;
  background: var(--mercury-surface-raised) !important;
  color: var(--mercury-ink) !important;
  font-size: 15px;
  font-weight: 600;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 120ms ease-out;
}
main .cart .cart-controls {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid var(--mercury-line) !important;
  border-radius: var(--mercury-radius-card) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 7px 22px rgba(40, 35, 27, .055);
}
main .cart .cart-controls .total-amount {
  color: var(--mercury-ink) !important;
  font-size: clamp(25px, 2.1vw, 31px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
main .cart .cart-controls .submit-block button {
  min-height: 54px;
  border: 1px solid var(--mercury-ink) !important;
  border-radius: var(--mercury-radius-control) !important;
  background: var(--mercury-ink) !important;
  color: var(--mercury-paper) !important;
  font-size: 17px;
  font-weight: 650;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 120ms ease-out;
}
@media (min-width: 1025px) {
  main .cart .cart-item {
    grid-template-columns: 96px minmax(0, 1fr) 110px 132px 92px 44px !important;
    gap: 16px !important;
    padding: 18px 20px !important;
  }
  main .cart .cart-item > div.item-image {
    width: 96px;
    height: 96px;
  }
  main .cart .cart-item > div.item-image .img-ratio {
    width: 100%;
    height: 100%;
    padding-bottom: 0 !important;
  }
  main .cart .cart-item > div.item-image .img-ratio__inner,
  main .cart .cart-item > div.item-image img {
    width: 100%;
    height: 100%;
  }
  main .cart .cart-item .item-counter .counter-button {
    flex: 0 0 38px;
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 0 !important;
    border-radius: 9px !important;
  }
  main .cart .cart-item .item-counter .counter-input {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    text-align: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  main .cart .cart-item:hover {
    border-color: color-mix(in srgb, var(--mercury-brass) 58%, var(--mercury-line)) !important;
    transform: translateY(-2px);
  }
  main .cart .cart-item .counter-button:hover,
  main .cart .cart-item .item-delete .js-item-delete:hover {
    background: var(--mercury-paper) !important;
    color: var(--mercury-brass-deep) !important;
  }
  main .cart .coupon-content .coupon-button:hover {
    border-color: var(--mercury-brass-deep) !important;
    background: var(--mercury-brass-deep) !important;
    color: var(--mercury-paper) !important;
    transform: translateY(-1px);
  }
  main .cart .cart-controls .submit-block button:hover {
    border-color: var(--mercury-brass-deep) !important;
    background: var(--mercury-brass-deep) !important;
    color: var(--mercury-paper) !important;
    transform: translateY(-1px);
  }
}
@media (max-width: 600px) {
  main .cart > .cart__area-items { gap: 10px; }
  main .cart .cart-item { border-radius: 14px !important; }
  main .cart .cart-item > div.item-image { border-radius: 10px; }
  main .cart .cart-item .item-delete .js-item-delete {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  main .cart .cart-item .item-counter .counter {
    gap: 2px;
    padding: 3px;
  }
  main .cart .cart-item .counter-button {
    border-radius: 9px !important;
    background: var(--mercury-surface) !important;
  }
  main .cart .cart-item .counter-input { border-radius: 8px !important; }
  main .cart .cart__area-controls {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }
  main .cart .cart-controls {
    padding: 16px !important;
    border-radius: 14px !important;
  }
  main .cart .cart-controls .submit-block button { min-height: 50px; font-size: 16px; }
  main .cart .coupon-content { flex-wrap: nowrap; }
  main .cart .coupon-content .coupon-input { flex: 1 1 0; }
  main .cart .coupon-content .coupon-button { min-height: 44px; padding-inline: 14px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  main .cart .cart-item,
  main .cart .cart-item .item-title,
  main .cart .cart-item .counter-button,
  main .cart .cart-item .item-delete .js-item-delete,
  main .cart .coupon-content .coupon-button,
  main .cart .cart-controls .submit-block button { transition: none !important; }
  main .cart .cart-item:hover,
  main .cart .coupon-content .coupon-button:hover,
  main .cart .cart-controls .submit-block button:hover { transform: none !important; }
}
@media (max-width: 360px) {
  main .cart .cart-item {
    grid-template-columns: 80px minmax(0, 1fr) 44px !important;
    gap: 10px !important;
    padding: 14px !important;
  }
  main .cart .cart-item > .item-title {
    min-width: 0;
    font-size: 15px;
    line-height: 1.4;
    overflow-wrap: normal;
    word-break: normal !important;
  }
  main .cart .cart-item .item-delete .js-item-delete { left: 0 !important; }
}
@media (max-width: 600px) {
  main .cart .cart-item > div.item-image { align-self: start !important; }
}

/* Header proportions follow the approved Mercury reference at wide desktop widths. */
@media (min-width: 1401px) {
  .mercury-header-v2__inner { grid-template-columns: 267px max-content minmax(0, 1fr) 360px; gap: 15px; }
  .mercury-header-v2__city { box-sizing: border-box; width: max-content; }
  .mercury-header-v2__nav { justify-content: flex-start; gap: 36px; padding-left: 39px; }
  .mercury-header-v2__control-list { transform: translateX(-10px); }
}

/* Exchange and returns: a calm, readable document surface on the requested page only. */
html body.mercury-static-document-page main > .mercury-page-intro--standard + .layout.widget-type_system_widget_v4_page_content_1 {
  background: transparent !important;
}

html body.mercury-static-document-page main > .mercury-page-intro--standard + .layout.widget-type_system_widget_v4_page_content_1 .layout__content {
  box-sizing: border-box;
  width: min(100%, 1040px) !important;
  margin: 18px auto clamp(40px, 5vw, 64px) !important;
  padding: clamp(28px, 4vw, 44px) !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 20px !important;
  background-color: var(--mercury-surface-raised) !important;
  box-shadow: 0 18px 44px rgba(42, 38, 30, .055) !important;
}

html body.mercury-static-document-page main > .mercury-page-intro--standard + .layout.widget-type_system_widget_v4_page_content_1 .static-text {
  box-sizing: border-box;
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  margin-inline: auto;
  color: var(--mercury-ink-soft) !important;
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

html body.mercury-static-document-page .static-text p {
  margin: 0 0 16px;
  color: var(--mercury-ink-soft) !important;
}

html body.mercury-static-document-page .static-text .mercury-static-document__empty {
  display: none !important;
}

html body.mercury-static-document-page .static-text .mercury-static-document__lead {
  margin: 0 0 30px;
  padding: 17px 20px;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 30%, var(--mercury-line));
  border-inline-start: 3px solid var(--mercury-brass);
  border-radius: 12px;
  background: color-mix(in srgb, var(--mercury-brass) 8%, var(--mercury-surface-raised));
  color: var(--mercury-ink) !important;
  font-size: 17px;
  line-height: 1.65;
}

html body.mercury-static-document-page .static-text h2 {
  margin: 34px 0 16px;
  padding-top: 23px;
  border-top: 1px solid var(--mercury-line);
  color: var(--mercury-ink) !important;
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -.015em;
}

html body.mercury-static-document-page .static-text .mercury-static-document__subheading {
  margin: 26px 0 12px;
  padding: 10px 13px;
  border-inline-start: 2px solid var(--mercury-brass);
  border-radius: 0 8px 8px 0;
  background: color-mix(in srgb, var(--mercury-brass) 8%, var(--mercury-surface-raised));
  color: var(--mercury-brass-deep) !important;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .075em;
  line-height: 1.5;
}

html body.mercury-static-document-page .static-text ul,
html body.mercury-static-document-page .static-text ol {
  margin: 16px 0 24px;
  padding: 17px 22px 17px 42px;
  border: 1px solid var(--mercury-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--mercury-paper) 58%, var(--mercury-surface-raised));
}

html body.mercury-static-document-page .static-text li {
  padding-inline-start: 3px;
  color: var(--mercury-ink-soft) !important;
}

html body.mercury-static-document-page .static-text li + li { margin-top: 9px; }
html body.mercury-static-document-page .static-text li::marker { color: var(--mercury-brass-deep); }

html body.mercury-static-document-page .static-text span[style*="color"] {
  color: inherit !important;
}

html body.mercury-static-document-page .static-text a,
html body.mercury-static-document-page .static-text a span {
  color: var(--mercury-brass-deep) !important;
  text-decoration-color: color-mix(in srgb, var(--mercury-brass) 70%, transparent) !important;
  text-underline-offset: .18em;
  overflow-wrap: anywhere;
}

html body.mercury-static-document-page .static-text a:hover {
  text-decoration-thickness: 2px;
}

html body.mercury-static-document-page .static-text a:focus-visible {
  border-radius: 3px;
  outline: 2px solid var(--mercury-brass);
  outline-offset: 3px;
}

@media (max-width: 600px) {
  html body.mercury-static-document-page main > .mercury-page-intro--standard + .layout.widget-type_system_widget_v4_page_content_1 .layout__content {
    width: 100% !important;
    margin: 10px auto 36px !important;
    padding: 21px 18px 24px !important;
    border-radius: 16px !important;
  }

  html body.mercury-static-document-page main > .mercury-page-intro--standard + .layout.widget-type_system_widget_v4_page_content_1 .static-text {
    font-size: 15px;
    line-height: 1.7;
  }

  html body.mercury-static-document-page .static-text .mercury-static-document__lead {
    margin-bottom: 24px;
    padding: 14px 15px;
    font-size: 15.5px;
  }

  html body.mercury-static-document-page .static-text h2 {
    margin-top: 27px;
    padding-top: 19px;
  }

  html body.mercury-static-document-page .static-text .mercury-static-document__subheading {
    margin-top: 22px;
    padding: 9px 11px;
    font-size: 11px;
  }

  html body.mercury-static-document-page .static-text ul,
  html body.mercury-static-document-page .static-text ol {
    padding: 15px 14px 15px 32px;
  }
}
@media (min-width: 1181px) and (max-width: 1400px) {
  .mercury-header-v2__inner { grid-template-columns: minmax(188px, 215px) max-content minmax(250px, 1fr) 360px; gap: 12px; }
  .mercury-header-v2__nav { justify-content: center; gap: clamp(16px, 2vw, 25px); padding-left: 0; }
  .mercury-header-v2__control-list { transform: none; }
}

/* Curated, two-column catalog menu built from the store's real collection links. */
.mercury-header-v2 { position: relative; }
.mercury-header-v2__catalog { position: static !important; }
.mercury-header-v2__catalog-panel {
  top: calc(100% - 14px);
  left: 50%;
  width: min(940px, calc(100vw - 32px));
  max-height: min(76vh, 700px);
  padding: 0;
  overflow: visible;
  transform: translateX(-50%);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.mercury-header-v2__catalog-panel .header__collections-content { display: none !important; }
.mercury-header-v2__catalog-panel.is-show { display: block !important; }
.mercury-mega-menu {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 270px);
  gap: 20px;
  width: 100%;
  /* Replaced the former 402px minimum height and 32px padding with content-led sizing. */
  min-height: 0;
  /* Compact desktop menu by trimming empty vertical space while preserving link targets. */
  padding: 16px 20px;
  border: 1px solid var(--mercury-line);
  border-radius: 16px;
  color: var(--mercury-ink);
  background: var(--mercury-surface-raised);
  box-shadow: 0 22px 60px rgba(25, 23, 19, .20), 0 4px 14px rgba(25, 23, 19, .10);
  animation: mercury-mega-menu-in .2s cubic-bezier(.23, 1, .32, 1) both;
}
@keyframes mercury-mega-menu-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.mercury-mega-menu__main { display: flex; min-width: 0; flex-direction: column; }
.mercury-mega-menu__heading { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 2px; padding-bottom: 2px; border-bottom: 1px solid var(--mercury-line); }
.mercury-mega-menu__eyebrow { color: var(--mercury-brass-deep); font-size: 10px; font-weight: 700; letter-spacing: .17em; line-height: 1.5; text-transform: uppercase; }
.mercury-mega-menu__all,
.mercury-mega-menu__brand-link { display: inline-flex; align-items: center; gap: 8px; color: var(--mercury-brass-deep) !important; font-size: 14px; font-weight: 650; text-decoration: none !important; white-space: nowrap; }
.mercury-mega-menu__all:hover,
.mercury-mega-menu__brand-link:hover { color: var(--mercury-ink) !important; }
.mercury-mega-menu__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 0 16px; }
.mercury-mega-menu__category { display: flex; min-width: 0; min-height: 44px; align-items: center; justify-content: flex-start; gap: 12px; padding: 7px 10px; border-bottom: 1px solid transparent; border-radius: 8px 8px 2px 2px; color: var(--mercury-ink) !important; font-size: 15px; line-height: 1.3; text-decoration: none !important; transition: transform .18s cubic-bezier(.23, 1, .32, 1), color .18s ease, background-color .18s ease, border-color .18s ease; }
@media (min-width: 901px) {
  .mercury-mega-menu__category { display: grid; grid-template-columns: minmax(0, 1fr) 24px; column-gap: 12px; }
  .mercury-mega-menu__category small { justify-self: end; text-align: right; }
}
/* Tighten desktop catalog rhythm while preserving roomy targets on touch devices. */
@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
  .mercury-mega-menu a.mercury-mega-menu__category { min-height: 36px; padding: 4px 8px; }
}
@media (min-width: 901px) and (any-pointer: coarse) {
  .mercury-mega-menu a.mercury-mega-menu__category { min-height: 44px; padding: 7px 10px; }
}
.mercury-mega-menu__category:hover,
.mercury-mega-menu__category:focus-visible { transform: translateX(2px); border-bottom-color: var(--mercury-brass); color: var(--mercury-brass-deep) !important; background: color-mix(in srgb, var(--mercury-brass) 10%, var(--mercury-surface-raised)); }
.mercury-mega-menu__category small { flex: 0 0 auto; color: var(--mercury-brass-deep); font-size: 9px; letter-spacing: .1em; }
.mercury-mega-menu__feature { position: relative; box-sizing: border-box; display: flex; min-height: 0; flex-direction: column; align-items: flex-start; justify-content: flex-start; overflow: hidden; padding: 20px; border: 1px solid color-mix(in srgb, var(--mercury-brass) 38%, var(--mercury-line)); border-radius: 14px; background: radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--mercury-brass) 18%, transparent), transparent 38%), color-mix(in srgb, var(--mercury-paper) 72%, var(--mercury-surface-raised)); }
.mercury-mega-menu__mark { position: absolute; top: 20px; right: 20px; display: grid; width: 28px; height: 28px; place-items: center; color: var(--mercury-brass); }
.mercury-mega-menu__mark svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.05; stroke-linecap: round; }
.mercury-mega-menu__feature h2 { max-width: 270px; margin: 8px 0 4px; color: var(--mercury-ink); font: 400 37px/1.02 Georgia, 'Times New Roman', serif; letter-spacing: -.045em; }
.mercury-mega-menu__feature h2 em { color: var(--mercury-brass-deep); font-weight: 400; }
.mercury-mega-menu__feature p { max-width: 250px; margin: 0 0 8px; color: var(--mercury-ink-soft); font-size: 14px; line-height: 1.55; }
/* The former auto top margin left a blank band before the brand link. */
.mercury-mega-menu__brand-link { margin-top: 6px; }

/* Live search keeps the native InSales endpoint and gives its results a calmer hierarchy. */
.mercury-header-v2__search.mercury-search-open { z-index: 260; width: min(480px, calc(100vw - 32px)) !important; }
.mercury-search-form { min-height: 58px; padding: 6px; border-radius: 12px; box-shadow: 0 12px 34px rgba(25, 24, 21, .14); }
.mercury-search-input { min-height: 44px; padding-left: 14px; }
.mercury-search-form:focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--mercury-brass) 18%, transparent), 0 12px 34px rgba(25, 24, 21, .14); }
.mercury-search-results { top: calc(100% + 9px); max-height: min(68vh, 560px); padding: 14px; border-radius: 14px; box-shadow: 0 20px 50px rgba(25, 24, 21, .18); animation: mercury-search-drop .18s cubic-bezier(.23, 1, .32, 1) both; }
@keyframes mercury-search-drop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.mercury-search-results[aria-busy="true"] { display: flex; min-height: 56px; align-items: center; gap: 11px; padding: 14px 18px; border-radius: 12px; }
.mercury-search-results[aria-busy="true"]::before { box-sizing: border-box; width: 16px; height: 16px; flex: 0 0 16px; border: 1.5px solid color-mix(in srgb, var(--mercury-brass) 30%, transparent); border-top-color: var(--mercury-brass-deep); border-radius: 50%; content: ''; animation: mercury-search-spin .7s linear infinite; }
@keyframes mercury-search-spin { to { transform: rotate(360deg); } }
.mercury-search-results__heading { padding: 10px 6px 7px; }
.mercury-search-results__category { display: inline-flex; min-height: 34px; align-items: center; margin: 1px 5px 6px 0; padding: 6px 12px; border: 1px solid var(--mercury-line); border-radius: 999px; background: var(--mercury-surface); transition: color .16s ease, border-color .16s ease, background-color .16s ease; }
.mercury-search-results__category:hover { border-color: var(--mercury-brass); background: color-mix(in srgb, var(--mercury-brass) 10%, var(--mercury-surface)); }
.mercury-search-results__item { min-height: 68px; border-radius: 8px; }
.mercury-search-results__item img { border: 1px solid var(--mercury-line); border-radius: 7px; }
.mercury-search-results__item .mercury-search-results__availability,
main .mercury-search-page .mercury-search-availability { box-sizing: border-box; display: inline-flex; width: max-content; max-width: 100%; min-height: 20px; align-items: center; align-self: flex-start; gap: 6px; padding: 3px 8px; border: 1px solid color-mix(in srgb, var(--mercury-brass) 34%, var(--mercury-line)); border-radius: 999px; color: var(--mercury-brass-deep); background: color-mix(in srgb, var(--mercury-brass) 10%, var(--mercury-surface-raised)); font-size: 11px; font-weight: 650; line-height: 1.15; white-space: nowrap; }
.mercury-search-results__item .mercury-search-results__availability::before,
main .mercury-search-page .mercury-search-availability::before { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: currentColor; content: ''; }
.mercury-search-results__item .mercury-search-results__availability.is-in-stock,
main .mercury-search-page .mercury-search-availability.is-in-stock { border-color: color-mix(in srgb, #527b59 34%, var(--mercury-line)); color: color-mix(in srgb, #426c4c 88%, var(--mercury-ink)); background: color-mix(in srgb, #7fae87 13%, var(--mercury-surface-raised)); }
.mercury-search-results__item .mercury-search-results__availability.is-preorder,
main .mercury-search-page .mercury-search-availability.is-preorder { border-color: color-mix(in srgb, var(--mercury-brass) 42%, var(--mercury-line)); color: var(--mercury-brass-deep); background: color-mix(in srgb, var(--mercury-brass) 13%, var(--mercury-surface-raised)); }
.mercury-search-results__item .mercury-search-results__price { display: flex; width: 100%; min-width: 0; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; line-height: 1.2; }
.mercury-search-results__price-current { color: var(--mercury-ink); font-size: 14px; font-variant-numeric: tabular-nums; font-weight: 750; }
.mercury-search-results__price-old { color: var(--mercury-ink-soft); font-size: 12px; font-variant-numeric: tabular-nums; }
.mercury-search-results__discount { margin-left: auto; padding: 3px 7px; border: 1px solid color-mix(in srgb, var(--mercury-brass) 58%, var(--mercury-line)); border-radius: 6px; color: var(--mercury-brass-deep); background: color-mix(in srgb, var(--mercury-brass) 12%, var(--mercury-surface-raised)); font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 750; line-height: 1.2; white-space: nowrap; }
.mercury-search-results__all { margin-top: 10px; padding: 13px 10px 5px; border-top: 1px solid var(--mercury-line); }

/* A clear crescent and a drawn heart replace the theme font's ambiguous glyphs. */
.mercury-theme-toggle svg.mercury-theme-moon { width: 20px; height: 20px; fill: currentColor; stroke: none; }
.mercury-theme-toggle svg.mercury-theme-sun { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.mercury-header-v2__control-list .header__favorite .icon-favorites { position: relative; display: grid; width: 20px; height: 20px; place-items: center; font-size: 0; }
.mercury-header-v2__control-list .header__favorite .icon-favorites::before { display: none !important; content: none !important; }
.mercury-header-v2__control-list .header__favorite .icon-favorites svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; transition: fill .16s ease, color .16s ease; }
.mercury-header-v2__control-list .header__favorite:has([data-ui-favorites-counter]:not(.favorites-empty)) { color: var(--mercury-brass-deep) !important; background: color-mix(in srgb, var(--mercury-brass) 10%, var(--mercury-surface)) !important; }
.mercury-header-v2__control-list .header__favorite:has([data-ui-favorites-counter]:not(.favorites-empty)) .icon-favorites svg { fill: color-mix(in srgb, var(--mercury-brass) 22%, transparent); }
.mercury-header-v2__control-list .header__cart { color: var(--mercury-ink) !important; background: var(--mercury-surface) !important; }
.mercury-header-v2__control-list .header__cart:hover { border-color: var(--mercury-brass) !important; color: var(--mercury-brass-deep) !important; background: color-mix(in srgb, var(--mercury-brass) 8%, var(--mercury-surface)) !important; }
.mercury-header-v2__control-list .header__cart .mercury-cart-icon svg { width: 20px; height: 20px; }

@media (max-width: 900px) {
  .mercury-header-v2__catalog { position: relative !important; }
  .mercury-header-v2__catalog-panel { position: static; top: auto; left: auto; width: 100%; max-height: min(68dvh, 620px); overflow-y: auto; transform: none; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .mercury-mega-menu { grid-template-columns: minmax(0, 1fr); gap: 16px; min-height: 0; padding: 18px; border-radius: 12px; }
  .mercury-mega-menu__feature { min-height: 0; justify-content: flex-start; padding: 18px; }
  .mercury-mega-menu__feature h2 { margin: 16px 0 6px; font-size: 32px; }
  .mercury-mega-menu__feature p { margin-bottom: 12px; }
  .mercury-mega-menu__brand-link { margin-top: 12px; }
}
@media (max-width: 520px) {
  .mercury-header-v2__search.mercury-search-open { position: fixed !important; top: calc(env(safe-area-inset-top, 0px) + 58px); left: 12px; right: 15px; width: auto !important; }
  .mercury-search-results { max-height: min(62dvh, 460px); padding: 11px; }
  .mercury-search-results__item { grid-template-columns: 50px minmax(0, 1fr); gap: 10px; min-height: 60px; }
  .mercury-search-results__item img { width: 50px; height: 50px; }
  .mercury-search-results__item b { font-size: 13px; }
  .mercury-search-results__price-current { font-size: 13px; }
  .mercury-search-results__price-old { font-size: 11px; }
  .mercury-search-results__discount { padding: 2px 6px; font-size: 11px; }
  .mercury-mega-menu { padding: 14px; }
  .mercury-mega-menu__heading { min-height: 0; align-items: center; gap: 8px; margin-bottom: 8px; padding-bottom: 8px; }
  .mercury-mega-menu__eyebrow { font-size: 9px; }
  .mercury-mega-menu__all,
  .mercury-mega-menu__brand-link { font-size: 13px; }
  .mercury-mega-menu__grid { gap: 2px 6px; }
  .mercury-mega-menu__category { min-height: 42px; padding: 6px 7px; font-size: 13px; }
  .mercury-mega-menu__category small { font-size: 8px; }
  .mercury-mega-menu__feature { padding: 16px; }
  .mercury-mega-menu__feature h2 { margin-top: 14px; }
  .mercury-mega-menu__feature p { margin-bottom: 10px; }
  .mercury-mega-menu__brand-link { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .mercury-mega-menu,
  .mercury-search-results { animation: none !important; }
  .mercury-mega-menu__category,
  .mercury-search-results__category,
  .mercury-header-v2__control-list .header__favorite .icon-favorites svg { transition: none !important; }
  .mercury-search-results[aria-busy="true"]::before { animation: none !important; }
}

/* Match the supplied wide header proportions and keep every primary link visible. */
.mercury-mega-menu > .mercury-mega-menu__feature { display: flex !important; grid-column: 2; }
.mercury-mega-menu__all span,
.mercury-mega-menu__brand-link span { color: currentColor !important; background: transparent !important; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; line-height: 1; }
.mercury-search-results__category,
.mercury-search-results__item { color: var(--mercury-ink) !important; text-decoration: none !important; }
.mercury-search-results__category:hover,
.mercury-search-results__item:hover { color: var(--mercury-brass-deep) !important; }
.mercury-search-results__item b { color: inherit !important; }
.mercury-search-results__all { color: var(--mercury-brass-deep) !important; text-decoration: none !important; }
@media (min-width: 1401px) {
  .mercury-header-v2__inner { grid-template-columns: 267px max-content minmax(0, 1fr) 408px; }
  .mercury-header-v2__control-list { gap: 10px; transform: translateX(22px); }
  .mercury-header-v2__control-list .header__control-btn:not(.header__cart),
  .mercury-header-v2__control-list .mercury-header-action,
  .mercury-header-v2__actions > .mercury-header-action {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px;
    min-height: 50px !important;
  }
  .mercury-header-v2__control-list .mercury-theme-toggle { box-sizing: border-box; width: 50px !important; min-width: 50px !important; height: 50px !important; min-height: 50px !important; flex: 0 0 50px !important; }
  .mercury-header-v2__control-list .mercury-header-callback { width: 160px !important; min-width: 160px !important; }
  .mercury-header-v2__control-list .header__favorite { width: 50px !important; min-width: 50px !important; height: 50px !important; min-height: 50px !important; }
  .mercury-header-v2__control-list .header__cart { box-sizing: border-box; width: 50px !important; min-width: 50px !important; max-width: 50px; height: 50px; min-height: 50px !important; padding: 0 !important; border-radius: 50% !important; color: var(--mercury-paper) !important; background: var(--mercury-ink) !important; }
  .mercury-header-v2__control-list .header__cart:hover { color: var(--mercury-paper) !important; background: var(--mercury-ink) !important; }
}

/* Keep the mobile catalog in one full-width column after the desktop feature card. */
@media (max-width: 900px) {
  .mercury-mega-menu > .mercury-mega-menu__main,
  .mercury-mega-menu > .mercury-mega-menu__feature { grid-column: 1 / -1 !important; }
}

/* Mercury Aura card footer: keep the catalog compact until purchase actions are requested. */
@media (hover: hover) and (pointer: fine) and (min-width: 900px) {
  body .product-preview .product-preview__area-bottom {
    min-height: 0 !important;
    margin-top: 10px !important;
    padding-top: 0 !important;
    gap: 0 !important;
    justify-content: flex-start !important;
  }

  body .product-preview .product-preview__controls {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transform: translate3d(0, 12px, 0) !important;
    pointer-events: none !important;
    transition: max-height 360ms cubic-bezier(.22, .68, 0, 1), margin-top 260ms ease, opacity 220ms ease, transform 340ms cubic-bezier(.18, .9, .25, 1) !important;
  }

  body .product-preview:hover .product-preview__controls,
  body .product-preview:focus-within .product-preview__controls {
    /* Two stacked native purchase actions need 144px; the closed card still reserves zero space. */
    max-height: 144px !important;
    margin-top: 10px !important;
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    pointer-events: auto !important;
  }
}

/* Touch layouts keep both purchase actions visible and remove the desktop-only footer reserve. */
@media (max-width: 899px) {
  body .product-preview .product-preview__area-bottom {
    min-height: 0 !important;
    margin-top: 10px !important;
    padding-top: 0 !important;
  }

  body .product-preview .product-preview__controls {
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .product-preview .product-preview__controls { transition: none !important; transform: none !important; }
}

/* Restore visible Mercury purchase labels and keep the wishlist tools out of the CTA flow. */
body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls,
body .product-preview:hover .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls,
body .product-preview:focus-within .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls {
  position: static !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  transform: none !important;
  transition: max-height 360ms cubic-bezier(.22, .68, 0, 1), margin-top 260ms ease, opacity 220ms ease !important;
}

body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__cart-button.button,
body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__quick-checkout.button,
body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__preorder.button,
body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__details.button,
body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .product-preview__detail-select-btn.button {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 46px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__cart-button.button {
  gap: 7px !important;
  padding: 0 10px !important;
  border: 1px solid var(--mercury-ink) !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  box-shadow: 0 6px 16px rgba(36, 33, 27, .13) !important;
}

body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__cart-button.button .button__text {
  position: static !important;
  display: inline-block !important;
  flex: 0 1 auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  border: 0 !important;
  color: inherit !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__cart-button.button .button__icon {
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
}

body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__quick-checkout.button {
  padding: 0 26px 0 10px !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 52%, var(--mercury-line)) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .72) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__preorder.button {
  padding: 0 12px !important;
  border: 1px solid var(--mercury-ink) !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
}

body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__details.button,
body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .product-preview__detail-select-btn.button {
  padding: 0 12px !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 52%, var(--mercury-line)) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
}

body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .favorites_btn,
body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .product__compare-btn {
  position: absolute !important;
  right: 14px !important;
  z-index: 8 !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 48%, var(--mercury-line)) !important;
  border-radius: 50% !important;
  color: var(--mercury-brass-deep) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 5px 16px rgba(35, 31, 25, .12) !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}

body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .favorites_btn { top: 14px !important; }
body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .product__compare-btn { top: 62px !important; }

body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .favorites_btn .btn-icon,
body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .product__compare-btn .product__user-btn-icon {
  color: currentColor !important;
}

@media (hover: hover) and (pointer: fine) {
  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__cart-button.button:hover,
  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__preorder.button:hover {
    border-color: var(--mercury-brass-deep) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-brass-deep) !important;
    transform: translateY(-1px) !important;
  }

  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__quick-checkout.button:hover,
  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .mercury-product-card__details.button:hover,
  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .product-preview__detail-select-btn.button:hover {
    border-color: var(--mercury-action-warm-border) !important;
    color: #292923 !important;
    background: var(--mercury-action-warm-hover) !important;
    box-shadow: 0 4px 12px rgba(41, 41, 35, .10) !important;
    transform: translateY(-1px) !important;
  }

  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .favorites_btn:hover,
  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .favorites_btn.favorites-added,
  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .product__compare-btn:hover,
  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .product__compare-btn.compare-added {
    border-color: var(--mercury-brass-deep) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-brass-deep) !important;
    transform: translateY(-1px) !important;
  }
}

body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls :is(.mercury-product-card__cart-button, .mercury-product-card__quick-checkout, .mercury-product-card__preorder, .mercury-product-card__details, .product-preview__detail-select-btn):focus-visible,
body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls :is(.favorites_btn, .product__compare-btn):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 68%, transparent) !important;
  outline-offset: 3px !important;
}

@media (max-width: 899px) {
  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls {
    max-height: none !important;
    margin-top: 10px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls,
  body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls :is(.mercury-product-card__cart-button, .mercury-product-card__quick-checkout, .mercury-product-card__preorder, .mercury-product-card__details, .product-preview__detail-select-btn, .favorites_btn, .product__compare-btn) {
    transition: none !important;
    animation: none !important;
  }

  html body .special-products .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls,
  html body .special-products .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls :is(.mercury-product-card__cart-button, .mercury-product-card__quick-checkout, .mercury-product-card__preorder, .mercury-product-card__details, .product-preview__detail-select-btn, .favorites_btn, .product__compare-btn) {
    transition: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    animation: none !important;
    transform: none !important;
  }
}

/* Floating search panel follows the approved reference without shifting the page. */
.mercury-header-v2__actions {
  position: static !important;
}

.mercury-header-v2__search.mercury-search-collapsed {
  box-sizing: border-box;
  position: absolute !important;
  top: calc(100% - 10px) !important;
  right: auto !important;
  left: 50% !important;
  z-index: 260 !important;
  display: block !important;
  width: min(550px, calc(100% - 24px)) !important;
  min-width: 0 !important;
  max-width: 550px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  transform: translateX(-50%);
  pointer-events: none;
}

.mercury-header-v2__search.mercury-search-collapsed.mercury-search-open {
  pointer-events: auto;
}

.mercury-header-v2__search.mercury-search-collapsed .mercury-search-form {
  box-sizing: border-box;
  position: relative;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 70px !important;
  align-items: center;
  padding: 5px !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 58%, var(--mercury-line)) !important;
  border-radius: 16px !important;
  outline: 2px solid color-mix(in srgb, var(--mercury-brass) 24%, transparent);
  outline-offset: 3px;
  background: var(--mercury-surface-raised, #fffdf8) !important;
  box-shadow: 0 16px 36px rgba(40, 35, 27, .12) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate3d(0, -9px, 0) scale(.985) !important;
  transform-origin: 50% 0;
  pointer-events: none;
  transition: opacity 150ms ease, transform 180ms cubic-bezier(.16, 1, .3, 1), visibility 0s linear 180ms;
}

.mercury-header-v2__search.mercury-search-collapsed:not(.mercury-search-open) .mercury-search-form {
  display: flex !important;
}

.mercury-header-v2__search.mercury-search-open .mercury-search-form {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  pointer-events: auto;
  transition: opacity 150ms ease-out, transform 180ms cubic-bezier(.16, 1, .3, 1), visibility 0s;
}

.mercury-header-v2__search.mercury-search-open .mercury-search-input {
  box-sizing: border-box;
  width: 100% !important;
  min-height: 56px !important;
  padding: 8px 44px 8px 14px !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 28%, var(--mercury-line)) !important;
  border-radius: var(--mercury-radius-card) !important;
  color: var(--mercury-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px !important;
}

.mercury-header-v2__search .mercury-search-form:focus-within {
  border-color: var(--mercury-brass) !important;
  outline-color: color-mix(in srgb, var(--mercury-brass) 42%, transparent);
}

.mercury-header-v2__search .mercury-search-input::placeholder {
  color: var(--mercury-ink-soft) !important;
  opacity: .82;
}

@media (max-width: 520px) {
  .mercury-header-v2__search.mercury-search-collapsed {
    top: calc(100% - 10px) !important;
    width: min(550px, calc(100% - 24px)) !important;
  }

  .mercury-header-v2__search.mercury-search-collapsed .mercury-search-form {
    min-height: 66px !important;
    border-radius: 14px !important;
  }

  .mercury-header-v2__search.mercury-search-open .mercury-search-input {
    min-height: 52px !important;
    padding-inline: 13px 42px !important;
    border-radius: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mercury-header-v2__search.mercury-search-collapsed .mercury-search-form {
    transform: none !important;
    transition: none !important;
  }
}

/* Mercury cart: replace the wide-screen dark button override with a warm, bespoke basket control. */
.mercury-header-v2__control-list .header__cart {
  color: var(--mercury-brass-deep) !important;
  background: var(--mercury-surface) !important;
  border-color: color-mix(in srgb, var(--mercury-brass) 42%, var(--mercury-line)) !important;
}

.mercury-header-v2__control-list .header__cart:hover,
.mercury-header-v2__control-list .header__cart:focus-visible,
.mercury-header-v2__control-list .header__cart:active {
  color: var(--mercury-paper) !important;
  background: var(--mercury-brass-deep) !important;
  border-color: var(--mercury-brass-deep) !important;
}

[data-mercury-theme="dark"] .mercury-header-v2__control-list .header__cart {
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface) !important;
  border-color: var(--mercury-line) !important;
}

[data-mercury-theme="dark"] .mercury-header-v2__control-list .header__cart:hover,
[data-mercury-theme="dark"] .mercury-header-v2__control-list .header__cart:focus-visible,
[data-mercury-theme="dark"] .mercury-header-v2__control-list .header__cart:active {
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  border-color: var(--mercury-ink) !important;
}

.header__cart .mercury-cart-symbol {
  display: block;
  width: 20px;
  height: 20px;
  overflow: visible;
}

.header__cart .mercury-cart-symbol__frame,
.header__cart .mercury-cart-symbol__detail {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.header__cart .mercury-cart-symbol__basket {
  fill: color-mix(in srgb, currentColor 5%, transparent);
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: fill 190ms cubic-bezier(.2, .7, .25, 1);
}

.header__cart .mercury-cart-symbol__wheel {
  fill: var(--mercury-surface);
  stroke: currentColor;
  stroke-width: 1.5;
  transition: fill 190ms cubic-bezier(.2, .7, .25, 1);
}

.mercury-header-v2__control-list .header__cart:hover .mercury-cart-symbol__basket,
.mercury-header-v2__control-list .header__cart:focus-visible .mercury-cart-symbol__basket,
.mercury-header-v2__control-list .header__cart:active .mercury-cart-symbol__basket {
  fill: color-mix(in srgb, currentColor 22%, transparent);
}

.mercury-header-v2__control-list .header__cart:hover .mercury-cart-symbol__wheel,
.mercury-header-v2__control-list .header__cart:focus-visible .mercury-cart-symbol__wheel,
.mercury-header-v2__control-list .header__cart:active .mercury-cart-symbol__wheel {
  fill: currentColor;
}

[data-mercury-theme="dark"] .header__cart .mercury-cart-symbol__wheel {
  fill: var(--mercury-surface);
}

@media (prefers-reduced-motion: reduce) {
  .header__cart .mercury-cart-symbol__basket,
  .header__cart .mercury-cart-symbol__wheel {
    transition: none;
  }
}

/* Product detail: match the demo's editorial hierarchy while keeping InSales fields and purchase controls live. */
.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready {
  row-gap: 12px !important;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready .mercury-product-column--buy {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  min-width: 0;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .mercury-product-brand {
  margin: 0 0 12px;
  color: var(--mercury-brass-deep);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-title h1.product__title {
  margin: 0;
  color: var(--mercury-ink);
  font-size: clamp(34px, 3.25vw, 46px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.06;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .mercury-product-title-kind,
.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .mercury-product-title-model {
  display: block;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .mercury-product-title-model {
  margin-top: 2px;
  color: var(--mercury-brass-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.04em;
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.08;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-user-controls {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px 14px;
  min-height: 28px;
  margin: 0;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-sku {
  align-self: flex-start;
  margin: -5px 0 0;
  color: var(--mercury-ink-soft);
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__short-description {
  margin: 0;
  color: var(--mercury-ink-soft);
  font-size: 16px;
  line-height: 1.65;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__short-description > .product__block-title {
  display: none !important;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__short-description p {
  margin: 0;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-buy .product__buy {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 12px;
  margin: 0;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__price-cur {
  color: var(--mercury-ink) !important;
  font-size: clamp(32px, 2.7vw, 40px) !important;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.08;
  font-variant-numeric: tabular-nums;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__price-old {
  color: var(--mercury-ink-soft);
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__sale-value {
  padding: 4px 8px;
  color: var(--mercury-paper) !important;
  background: var(--mercury-brass-deep) !important;
  font-size: 12px;
  font-weight: 700;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__vat-notice {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 7px;
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  color: var(--mercury-ink-soft) !important;
  background: transparent !important;
  font-size: 13px;
  line-height: 1.45;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__properties.mercury-product-key-specs {
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__properties.mercury-product-key-specs > .product__block-title {
  margin: 0 0 10px;
  color: var(--mercury-ink);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.25;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__properties.mercury-product-key-specs .product__properties-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--mercury-line);
  border-radius: var(--mercury-radius-panel);
  background: var(--mercury-surface);
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__properties.mercury-product-key-specs .product__property.mercury-main-spec {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  min-height: 66px;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 0;
  border-right: 1px solid var(--mercury-line);
  border-bottom: 1px solid var(--mercury-line);
  background: transparent;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__properties.mercury-product-key-specs .product__property.mercury-main-spec:nth-child(2n) {
  border-right: 0;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__properties.mercury-product-key-specs .product__property-name {
  color: var(--mercury-ink-soft);
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1.3;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__properties.mercury-product-key-specs .product__property-value {
  color: var(--mercury-ink);
  font-size: 15px !important;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__properties.mercury-product-key-specs .product__properties-controls {
  margin-top: 8px;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  margin: 0;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__buy-btn-area-inner {
  display: grid !important;
  gap: 10px;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .add-cart-counter__btn {
  min-height: 52px;
  border: 1px solid var(--mercury-ink) !important;
  border-radius: 3px !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .add-cart-counter__btn:hover,
.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .add-cart-counter__btn:focus-visible {
  border-color: var(--mercury-brass) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-brass) !important;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__buy-one-click .button {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 60%, var(--mercury-line)) !important;
  border-radius: 3px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__buy-one-click .button:hover,
.layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__buy-one-click .button:focus-visible {
  border-color: var(--mercury-ink) !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
}

@media (max-width: 1024px) {
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready .mercury-product-column--buy > .product__area-title { order: 3; }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready .mercury-product-column--buy > .product__area-user-controls { order: 4; }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready .mercury-product-column--buy > .product__area-sku { order: 5; }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready .mercury-product-column--buy > .product__short-description { order: 8; }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready .mercury-product-column--buy > .product__area-buy { order: 9; }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready .mercury-product-column--buy > .product__area-calculate-delivery { order: 10; }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready .mercury-product-column--buy > .mercury-product-commerce-details { order: 11; }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-title h1.product__title { font-size: clamp(32px, 8.5vw, 40px); }
}

@media (max-width: 600px) {
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready {
    row-gap: 10px !important;
  }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .mercury-product-brand { margin-bottom: 8px; font-size: 10px; }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-user-controls { gap: 7px 10px; }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__properties.mercury-product-key-specs .product__property.mercury-main-spec { min-height: 62px; padding: 10px 11px !important; }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__properties.mercury-product-key-specs .product__property-name { font-size: 11px !important; }
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__properties.mercury-product-key-specs .product__property-value { font-size: 14px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .add-cart-counter__btn,
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__buy-one-click .button {
    transition: none !important;
  }
}

@media (max-width: 1024px) {
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready .mercury-product-column--media,
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product.mercury-product-detail-ready .mercury-product-column--buy {
    display: contents !important;
  }
}

@media (max-width: 600px) {
  .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 {
    width: calc(100% - 32px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .layout.widget-type_widget_v4_product_info_1_3bd392b1c87afeaaf59a052c87fcdb87 {
    width: calc(100% - 32px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

/* Product information follows the demo's single editorial panel with three native disclosures. */
main .product-info.mercury-product-info-panel {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 0 22px;
  width: min(calc(100% - 48px), 1140px);
  margin: 54px auto 0;
  padding: 24px;
  border: 1px solid var(--mercury-line);
  border-radius: var(--mercury-radius-panel);
  color: var(--mercury-ink);
  background: var(--mercury-surface-raised);
  box-shadow: 0 8px 24px rgba(40, 35, 27, .045);
}

main .mercury-product-info-panel__heading {
  grid-column: 1 / -1;
  margin: 0 0 18px;
}

main .mercury-product-info-panel__heading > span {
  display: block;
  margin-bottom: 7px;
  color: var(--mercury-brass-deep);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.35;
  text-transform: uppercase;
}

main .mercury-product-info-panel__heading h2 {
  margin: 0;
  color: var(--mercury-ink);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.15;
}

main .product-info.mercury-product-info-panel > .mercury-product-info-disclosure {
  align-self: start;
  min-width: 0;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--mercury-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

main .product-info.mercury-product-info-panel > .mercury-product-info-disclosure > summary {
  min-height: 52px;
  padding: 12px 0;
  color: var(--mercury-ink);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.35;
}

main .product-info.mercury-product-info-panel > .mercury-product-info-disclosure > .mercury-product-info-disclosure__content {
  padding: 0 0 16px;
  color: var(--mercury-ink-soft);
  font-size: 15px;
  line-height: 1.65;
}

main .product-info.mercury-product-info-panel .mercury-product-info-disclosure .product-description,
main .product-info.mercury-product-info-panel .mercury-product-info-disclosure .product-properties {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

main .product-info.mercury-product-info-panel .mercury-product-info-disclosure .content-description {
  color: var(--mercury-ink-soft);
  font-size: 15px;
  line-height: 1.7;
}

main .product-info.mercury-product-info-panel .mercury-product-info-disclosure .properties-items {
  grid-template-columns: 1fr;
  gap: 0;
}

main .product-info.mercury-product-info-panel .mercury-product-info-disclosure .product-field {
  box-sizing: border-box;
  width: 100%;
  margin: 18px 0 0 !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--mercury-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

main .product-info.mercury-product-info-panel .mercury-product-info-disclosure .product-field > .label-field {
  margin: 0 0 8px !important;
  color: var(--mercury-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

main .product-info.mercury-product-info-panel .mercury-product-info-disclosure .product-field > .content-field {
  color: var(--mercury-ink-soft) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

main .product-info.mercury-product-info-panel .mercury-product-info-disclosure .product-field > .content-field > :last-child {
  margin-bottom: 0 !important;
}

main .product-info.mercury-product-info-panel .mercury-product-info-disclosure--commerce > .mercury-product-info-disclosure__content {
  padding: 0 0 16px;
}

main .product-info.mercury-product-info-panel .mercury-product-commerce-details--embedded {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

main .product-info.mercury-product-info-panel .mercury-product-commerce-details__title[aria-hidden="true"] {
  display: none;
}

@media (max-width: 900px) {
  main .product-info.mercury-product-info-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
  }
}

@media (max-width: 600px) {
  main .product-info.mercury-product-info-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: 100%;
    margin-top: 42px;
    padding: 17px 16px 12px;
  }

  main .mercury-product-info-panel__heading { margin-bottom: 12px; }
  main .mercury-product-info-panel__heading h2 { font-size: 25px; }
  main .product-info.mercury-product-info-panel > .mercury-product-info-disclosure > summary { min-height: 50px; }
  main .product-info.mercury-product-info-panel > .mercury-product-info-disclosure > .mercury-product-info-disclosure__content { font-size: 14px; }
  main .product-info.mercury-product-info-panel .mercury-product-info-disclosure .content-description { font-size: 14px; }
}

/* Product cards: place only verified bulb facts over the white photo stage. */
.product-preview__area-photo {
  position: relative !important;
  isolation: isolate;
}

.product-preview .mercury-product-specs--inline {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}

.product-preview .mercury-product-specs--inline.is-empty {
  display: none !important;
}

.product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec {
  position: absolute !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: calc(100% - 16px) !important;
  height: 25px !important;
  min-height: 25px !important;
  padding: 0 9px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 253, 248, .16) !important;
  border-radius: 6px !important;
  color: #fffdf8 !important;
  background: rgba(35, 35, 31, .86) !important;
  box-shadow: 0 2px 9px rgba(24, 22, 18, .2);
  backdrop-filter: blur(6px);
  grid-template-columns: none !important;
  gap: 0 !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: .01em;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec:first-child {
  bottom: 8px !important;
  left: 8px !important;
  right: auto !important;
  top: auto !important;
}

.product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec:nth-child(2) {
  right: 8px !important;
  bottom: 8px !important;
  left: auto !important;
  top: auto !important;
}

.product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec:nth-child(3) {
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  left: auto !important;
}

.product-preview .mercury-product-spec__label {
  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;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.product-preview .mercury-product-spec strong {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.product-preview__content {
  min-height: 0 !important;
}

.product-preview .product-preview__area-title {
  min-height: 2.72em !important;
  margin: 0 !important;
}

.product-preview .product-preview__area-bottom {
  min-height: 0 !important;
  margin: 6px 0 0 !important;
  padding-top: 0 !important;
}

.product-preview .product-preview__price {
  min-height: 0 !important;
}

.product-preview .product-preview__price .badge-wrapper {
  margin-top: 2px !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

.product-preview .product-preview__price::after {
  margin-top: 3px !important;
  line-height: 1.25 !important;
}

@media (max-width: 600px) {
  .grid-list.catalog-list > .product-preview {
    height: auto !important;
    min-height: 0 !important;
  }

  .product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec {
    max-width: calc(100% - 14px) !important;
    height: 23px !important;
    min-height: 23px !important;
    padding: 0 7px !important;
    font-size: 10.5px !important;
  }

  .product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec:first-child {
    bottom: 7px !important;
    left: 7px !important;
  }

  .product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec:nth-child(2) {
    right: 7px !important;
    bottom: 7px !important;
  }

  .product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec:nth-child(3) {
    top: 7px !important;
    right: 7px !important;
  }

  .product-preview .product-preview__area-title {
    min-height: 2.6em !important;
  }
}

@media (max-width: 360px) {
  .product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec {
    max-width: calc(100% - 10px) !important;
    height: 22px !important;
    min-height: 22px !important;
    padding-inline: 4px !important;
    font-size: 9.5px !important;
  }

  .product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec:first-child {
    bottom: 5px !important;
    left: 5px !important;
  }

  .product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec:nth-child(2) {
    right: 5px !important;
    bottom: 5px !important;
  }

  .product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec:nth-child(3) {
    top: 5px !important;
    right: 5px !important;
  }
}

/* Keep sale and lamp-type tags clear of the touch controls on compact cards. */
@media (max-width: 600px) {
  body .product-preview .product-preview__area-photo {
    overflow: visible !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
  }

  body .product-preview .product-preview__photo .stickers {
    top: -25px !important;
  }
}

@media (max-width: 375px) {
  body .product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec:nth-child(3) {
    top: -24px !important;
    right: -24px !important;
    bottom: auto !important;
    left: auto !important;
  }
}


/* Product detail: bring the buy area and live delivery rates in line with the demo page. */
main form.product .product__buy {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

main form.product .mercury-product-delivery-card {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}

main form.product .mercury-product-delivery-card__button {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 76px;
  padding: 12px 16px;
  border: 1px solid var(--mercury-line);
  border-radius: 12px;
  color: var(--mercury-ink);
  background: var(--mercury-surface-raised);
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease-out, background-color 160ms ease-out, box-shadow 160ms ease-out, transform 160ms ease-out;
}

main form.product .mercury-product-delivery-card__button:hover:not(:focus-visible) {
  border-color: color-mix(in srgb, var(--mercury-brass) 55%, var(--mercury-line));
  background: color-mix(in srgb, var(--mercury-brass) 4%, var(--mercury-surface-raised));
  box-shadow: 0 4px 14px rgba(40, 35, 27, .07);
  transform: translateY(-1px);
}

main form.product .mercury-product-delivery-card__button:active {
  transform: scale(.99);
}

main form.product .mercury-product-delivery-card__button:focus-visible,
main form.product .mercury-product-all-specs-button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 68%, transparent);
  outline-offset: 3px;
}

main form.product .mercury-product-delivery-card__icon {
  display: block;
  width: 22px;
  height: 22px;
  color: var(--mercury-brass-deep);
}

main form.product .mercury-product-delivery-card__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

main form.product .mercury-product-delivery-card__copy strong {
  color: var(--mercury-ink);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

main form.product .mercury-product-delivery-card__copy > span {
  color: var(--mercury-ink-soft);
  font-size: 12px;
  line-height: 1.45;
}

main form.product .mercury-product-delivery-card__arrow {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--mercury-line);
  border-radius: 50%;
  color: var(--mercury-brass-deep);
  background: var(--mercury-surface);
}

main form.product .mercury-product-delivery-card__arrow svg {
  width: 17px;
  height: 17px;
}

main form.product .mercury-product-delivery-card__source[hidden] {
  display: none !important;
}

main form.product .mercury-product-all-specs-button {
  box-sizing: border-box;
  display: inline-flex;
  align-self: center;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  margin-top: 2px;
  padding: 8px 14px;
  border: 1px solid var(--mercury-line);
  border-radius: 9px;
  color: var(--mercury-brass-deep);
  background: var(--mercury-surface);
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  cursor: pointer;
  transition: border-color 160ms ease-out, background-color 160ms ease-out, color 160ms ease-out, transform 160ms ease-out;
}

main form.product .mercury-product-all-specs-button:hover:not(:focus-visible) {
  border-color: color-mix(in srgb, var(--mercury-brass) 55%, var(--mercury-line));
  color: var(--mercury-ink);
  background: color-mix(in srgb, var(--mercury-brass) 7%, var(--mercury-surface-raised));
  transform: translateY(-1px);
}

main form.product .mercury-product-all-specs-button:active {
  transform: scale(.98);
}

main form.product .mercury-product-all-specs-button__arrow {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

main form.product .mercury-product-description-jump {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  margin: 5px 0 0;
  padding: 5px 16px;
  border: 1px solid var(--mercury-line);
  border-radius: 8px;
  color: var(--mercury-brass-deep);
  background: var(--mercury-surface);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  cursor: pointer;
  transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out, transform 150ms ease-out;
}

main form.product .mercury-product-description-jump:hover:not(:focus-visible) {
  border-color: color-mix(in srgb, var(--mercury-brass) 55%, var(--mercury-line));
  color: var(--mercury-ink);
  background: color-mix(in srgb, var(--mercury-brass) 7%, var(--mercury-surface-raised));
  transform: translateY(-1px);
}

main form.product .mercury-product-description-jump:active { transform: scale(.985); }

main form.product .mercury-product-description-jump:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--mercury-brass) 78%, white);
  outline-offset: 3px;
}

main form.product .mercury-product-description-jump__arrow {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
}

main .mercury-product-info-disclosure[data-mercury-product-disclosure="product-properties"],
main .mercury-product-info-disclosure[data-mercury-product-disclosure="product-description"],
main .mercury-product-commerce-details__item[data-mercury-commerce-section="delivery"] {
  scroll-margin-top: 24px;
}

@media (max-width: 1024px) {
  main form.product .mercury-product-column--buy > .mercury-product-delivery-card {
    order: 10 !important;
  }
}

@media (max-width: 600px) {
  main form.product .product__buy {
    gap: 13px !important;
  }

  main form.product .mercury-product-delivery-card__button {
    grid-template-columns: 26px minmax(0, 1fr) 36px;
    gap: 10px;
    min-height: 70px;
    padding: 10px 12px;
  }

  main form.product .mercury-product-delivery-card__icon {
    width: 20px;
    height: 20px;
  }

  main form.product .mercury-product-delivery-card__copy strong {
    font-size: 13px;
  }

  main form.product .mercury-product-delivery-card__copy > span {
    font-size: 12px;
  }

  main form.product .mercury-product-delivery-card__arrow {
    width: 34px;
    height: 34px;
  }

  main form.product .mercury-product-all-specs-button {
    min-height: 44px;
  }

  main form.product .mercury-product-description-jump {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  main form.product .mercury-product-delivery-card__button,
  main form.product .mercury-product-all-specs-button,
  main form.product .mercury-product-description-jump {
    transition: none !important;
    transform: none !important;
  }
}

/* Give the tax note a small, tactile marker without changing its legal copy. */
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__vat-notice-icon {
  display: inline-grid !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 62%, var(--mercury-line)) !important;
  border-radius: 50% !important;
  color: var(--mercury-brass-deep) !important;
  background: color-mix(in srgb, var(--mercury-brass) 12%, var(--mercury-surface-raised)) !important;
  box-shadow: 0 2px 5px rgba(40, 35, 27, .13), inset 0 1px 0 color-mix(in srgb, var(--mercury-surface-raised) 82%, transparent) !important;
  font: italic 700 12px/1 Georgia, serif !important;
}

@media (prefers-reduced-motion: reduce) {
  main form.product .mercury-product-delivery-card__button:hover,
  main form.product .mercury-product-all-specs-button:hover {
    transform: none !important;
  }
}

/* Product detail: the short intro stays concise when the full description is available below. */
main form.product > .product__area-rating[hidden] {
  display: none !important;
}

main form.product.mercury-product-has-full-description .product__short-description.mercury-product-short-summary .cut-block__content-wrapper {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transition: none !important;
}

main form.product.mercury-product-has-full-description .product__short-description.mercury-product-short-summary .cut-block__content-wrapper::before {
  display: none !important;
}

main form.product.mercury-product-has-full-description .product__short-description.mercury-product-short-summary .cut-block__content {
  max-height: 4.95em;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
}

main form.product.mercury-product-has-full-description .product__short-description.mercury-product-short-summary .cut-block__controls {
  display: none !important;
}

@media (max-width: 600px) {
  main form.product.mercury-product-has-full-description .product__short-description.mercury-product-short-summary .cut-block__content {
    max-height: 4.65em;
  }
}

/* Mercury Aura cart and checkout: restyle the native InSales flow without replacing its forms, calculations, or payment handlers. */
body[data-theme-template="cart"] form.cart[data-cart-form] {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 370px) !important;
  align-items: start !important;
  gap: 18px 24px !important;
  width: 100% !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-theme-template="cart"] form.cart[data-cart-form] .cart__area-items {
  display: grid !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body[data-theme-template="cart"] form.cart[data-cart-form] .cart__area-controls {
  position: sticky !important;
  top: 20px !important;
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body[data-theme-template="cart"] form.cart[data-cart-form] .cart-controls,
body[data-theme-template="cart"] form.cart[data-cart-form] .cart__area-coupon {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 16px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: none !important;
}

body[data-theme-template="cart"] form.cart[data-cart-form] .cart-controls {
  order: 0 !important;
  padding: 20px !important;
}

body[data-theme-template="cart"] form.cart[data-cart-form] .cart__area-coupon {
  order: 1 !important;
  padding: 14px !important;
}

body[data-theme-template="cart"] form.cart[data-cart-form] .cart-item {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 82px minmax(150px, 1fr) 110px 100px 92px 44px !important;
  grid-template-areas: "photo title price count total remove" !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 124px !important;
  padding: 14px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 16px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: none !important;
  animation: mercury-cart-item-arrive 280ms cubic-bezier(.23, 1, .32, 1) both;
}

body[data-theme-template="cart"] form.cart[data-cart-form] .cart-item:nth-child(2) { animation-delay: 35ms; }
body[data-theme-template="cart"] form.cart[data-cart-form] .cart-item:nth-child(3) { animation-delay: 70ms; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-image { grid-area: photo !important; width: 82px !important; height: 82px !important; margin: 0 !important; overflow: hidden !important; border-radius: 11px !important; background: #fff !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-image .img-ratio,
body[data-theme-template="cart"] form.cart[data-cart-form] .item-image .img-ratio__inner { width: 100% !important; height: 100% !important; padding: 0 !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-title { grid-area: title !important; min-width: 0 !important; color: var(--mercury-ink) !important; font-size: 15px !important; font-weight: 620 !important; line-height: 1.4 !important; text-decoration: none !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-title:hover { color: var(--mercury-brass-deep) !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-price { grid-area: price !important; min-width: 0 !important; color: var(--mercury-ink-soft) !important; font-size: 13px !important; line-height: 1.4 !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-price .price { color: var(--mercury-ink) !important; font-size: 15px !important; font-weight: 620 !important; font-variant-numeric: tabular-nums; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-price .price-old { color: var(--mercury-ink-soft) !important; font-size: 12px !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-counter { grid-area: count !important; min-width: 0 !important; margin: 0 !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-counter .counter { display: inline-grid !important; grid-template-columns: 32px 36px 32px !important; align-items: center !important; width: max-content !important; max-width: 100% !important; overflow: hidden !important; border: 1px solid var(--mercury-line) !important; border-radius: 999px !important; background: var(--mercury-paper) !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-counter .counter-button { display: grid !important; width: 32px !important; min-width: 32px !important; height: 34px !important; min-height: 34px !important; padding: 0 !important; place-items: center !important; border: 0 !important; color: var(--mercury-brass-deep) !important; background: transparent !important; box-shadow: none !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-counter .counter-input { box-sizing: border-box !important; width: 36px !important; min-width: 0 !important; height: 34px !important; padding: 0 !important; border: 0 !important; color: var(--mercury-ink) !important; background: transparent !important; font-size: 14px !important; font-weight: 620 !important; text-align: center !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-total { grid-area: total !important; color: var(--mercury-ink) !important; font-size: 16px !important; font-weight: 680 !important; font-variant-numeric: tabular-nums; text-align: right !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .item-delete { box-sizing: border-box !important; grid-area: remove !important; display: grid !important; width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0 !important; place-items: center !important; border: 0 !important; border-radius: 0 !important; color: inherit !important; background: transparent !important; box-shadow: none !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .total-products,
body[data-theme-template="cart"] form.cart[data-cart-form] .discount { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 12px !important; padding-block: 6px !important; color: var(--mercury-ink-soft) !important; font-size: 14px !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .total { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 12px !important; margin-top: 10px !important; padding-top: 16px !important; border-top: 1px solid var(--mercury-line) !important; color: var(--mercury-ink) !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .total-description { font-size: 15px !important; font-weight: 580 !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .total-amount { color: var(--mercury-ink) !important; font-size: 25px !important; font-weight: 700 !important; font-variant-numeric: tabular-nums; }
body[data-theme-template="cart"] form.cart[data-cart-form] .cart-controls .submit-block { margin-top: 16px !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] [data-cart-submit] { box-sizing: border-box !important; width: 100% !important; min-height: 52px !important; border: 1px solid var(--mercury-ink) !important; border-radius: 10px !important; color: var(--mercury-surface-raised) !important; background: var(--mercury-ink) !important; font-size: 15px !important; font-weight: 650 !important; transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 140ms ease-out !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] [data-cart-submit]:hover { border-color: var(--mercury-brass-deep) !important; color: var(--mercury-surface-raised) !important; background: var(--mercury-brass-deep) !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] [data-cart-submit]:active { transform: scale(.97) !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .coupon-content { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; gap: 8px !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .coupon-input { min-width: 0 !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .cart__area-coupon input.form-control { box-sizing: border-box !important; width: 100% !important; min-height: 44px !important; border: 1px solid var(--mercury-line) !important; border-radius: 9px !important; color: var(--mercury-ink) !important; background: var(--mercury-surface) !important; }
body[data-theme-template="cart"] form.cart[data-cart-form] .coupon-button { min-height: 42px !important; padding-inline: 12px !important; border-radius: 8px !important; color: var(--mercury-brass-deep) !important; font-size: 13px !important; font-weight: 650 !important; }

/* The native add-to-cart notice stays tied to InSales actions and gains a clear product-and-next-step hierarchy. */
.layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification {
  border: 1px solid var(--mercury-line) !important;
  border-radius: 18px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 18px 48px rgba(28, 26, 22, .16) !important;
}
.layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification__head { padding: 18px 20px 0 !important; color: var(--mercury-ink) !important; }
.layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification__content { padding: 14px 20px 20px !important; }
.layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification-product { display: grid !important; grid-template-columns: 76px minmax(0, 1fr) !important; gap: 10px 16px !important; align-items: center !important; }
.layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification-product__photo { grid-row: span 3 !important; width: 76px !important; height: 76px !important; overflow: hidden !important; border-radius: 10px !important; background: #fff !important; }
.layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification-product__photo img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification-product__title { color: var(--mercury-ink) !important; font-size: 15px !important; font-weight: 620 !important; line-height: 1.4 !important; }
.layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification-product__price,
.layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification-product__count { color: var(--mercury-ink-soft) !important; font-size: 13px !important; }
.layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification-product__controls { display: flex !important; grid-column: 1 / -1 !important; gap: 9px !important; margin-top: 8px !important; }
.layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification-product__controls .button { flex: 1 1 0 !important; min-height: 46px !important; border-radius: 9px !important; font-size: 14px !important; font-weight: 620 !important; }

/* Checkout keeps InSales steps, delivery/payment choices, basket data, and provider widgets; only their presentation changes. */
.checkout-v2-wrapper {
  box-sizing: border-box !important;
  width: min(calc(100% - 40px), 1280px) !important;
  margin-inline: auto !important;
  color: var(--mercury-ink) !important;
}
.checkout-v2-wrapper .co-section--checkout_content,
.checkout-v2-wrapper .co-section--checkout_order,
.checkout-v2-wrapper .co-section--checkout_order_sided { color: var(--mercury-ink) !important; background: transparent !important; }
.checkout-v2-wrapper .co-checkout-header,
.checkout-v2-wrapper .co-checkout-title { margin-bottom: 18px !important; }
.checkout-v2-wrapper .co-title { color: var(--mercury-ink) !important; font-family: inherit !important; }
.checkout-v2-wrapper .co-checkout-title .co-title--h1 { margin: 0 !important; font-size: clamp(32px, 3.4vw, 44px) !important; font-weight: 620 !important; line-height: 1.08 !important; letter-spacing: -.025em !important; }
.checkout-v2-wrapper .co-checkout-order_form { padding: 0 !important; border: 0 !important; color: var(--mercury-ink) !important; background: transparent !important; }
.checkout-v2-wrapper .co-checkout-order_form > * { box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; grid-column: 1 / -1 !important; }
.checkout-v2-wrapper .co-checkout-order_form > .co-checkout-block,
.checkout-v2-wrapper .co-checkout-order_form > .co-contact-fields,
.checkout-v2-wrapper .co-checkout-order_form > .co-delivery_adress,
.checkout-v2-wrapper .co-checkout-order_form > .co-comment-checkout-block,
.checkout-v2-wrapper .co-checkout-order_form > .co-delivery-date-block {
  box-sizing: border-box !important;
  margin: 0 0 14px !important;
  padding: 20px 22px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: var(--mercury-radius-panel) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: none !important;
}
.checkout-v2-wrapper .co-checkout-order_form .co-title--h2 { margin: 0 0 14px !important; color: var(--mercury-ink) !important; font-size: 19px !important; font-weight: 630 !important; line-height: 1.3 !important; }
.checkout-v2-wrapper .co-input-title,
.checkout-v2-wrapper .co-input-label { display: block !important; margin: 0 0 7px !important; color: var(--mercury-ink-soft) !important; font-size: 14px !important; font-weight: 560 !important; line-height: 1.4 !important; }
.checkout-v2-wrapper .co-input-field { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; min-height: 48px !important; padding: 11px 13px !important; border: 1px solid var(--mercury-line) !important; border-radius: 9px !important; color: var(--mercury-ink) !important; background-color: var(--mercury-surface) !important; font: inherit !important; font-size: 15px !important; line-height: 1.35 !important; box-shadow: none !important; transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease !important; }
.checkout-v2-wrapper .co-input-field::placeholder { color: var(--mercury-ink-soft) !important; opacity: .78 !important; }
.checkout-v2-wrapper .co-input-field:focus { border-color: var(--mercury-brass-deep) !important; outline: 0 !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--mercury-brass) 20%, transparent) !important; }
.checkout-v2-wrapper .co-input-field:focus-visible,
.checkout-v2-wrapper .co-button:focus-visible,
.checkout-v2-wrapper .co-tabs-node:focus-visible,
.checkout-v2-wrapper .co-input-checkbox:focus-visible { outline: 2px solid var(--mercury-brass-deep) !important; outline-offset: 3px !important; }
.checkout-v2-wrapper .co-input--select { position: relative !important; }
.checkout-v2-wrapper .co-input--select::after { position: absolute !important; top: calc(50% + 5px) !important; right: 16px !important; width: 7px !important; height: 7px !important; border-right: 1.5px solid var(--mercury-brass-deep) !important; border-bottom: 1.5px solid var(--mercury-brass-deep) !important; content: ""; pointer-events: none; transform: translateY(-50%) rotate(45deg); transition: transform 160ms ease-out; }
.checkout-v2-wrapper .co-input--select:focus-within::after { transform: translateY(-25%) rotate(225deg); }
.checkout-v2-wrapper .co-input--select select.co-input-field { appearance: none !important; padding-right: 40px !important; cursor: pointer !important; }
.checkout-v2-wrapper .co-contact-fields { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: start !important; gap: 12px 14px !important; }
.checkout-v2-wrapper .co-contact-fields > .co-title,
.checkout-v2-wrapper .co-contact-fields > .co-input:has(> .co-customer),
.checkout-v2-wrapper .co-contact-fields > .co-input--email,
.checkout-v2-wrapper .co-contact-fields > .co-input--consent_to_personal_data { grid-column: 1 / -1 !important; }
.checkout-v2-wrapper .co-contact-fields > .co-input { min-width: 0 !important; margin: 0 !important; }
.checkout-v2-wrapper .co-contact-fields .co-customer { display: flex !important; gap: 18px !important; margin: 0 0 14px !important; border-bottom: 1px solid var(--mercury-line) !important; }
.checkout-v2-wrapper .co-contact-fields .co-tabs-node { min-height: 40px !important; padding: 8px 2px !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; color: var(--mercury-ink-soft) !important; background: transparent !important; font-size: 14px !important; font-weight: 580 !important; transition: color 150ms ease, border-color 150ms ease !important; }
.checkout-v2-wrapper .co-contact-fields .co-tabs-node--active { border-bottom-color: var(--mercury-brass-deep) !important; color: var(--mercury-ink) !important; background: transparent !important; }
.checkout-v2-wrapper .co-contact-fields .co-input--juridical_address,
.checkout-v2-wrapper .co-contact-fields .co-input--street,
.checkout-v2-wrapper .co-contact-fields .co-input--bank_name { grid-column: 1 / -1 !important; }
.checkout-v2-wrapper .co-input-checkbox { accent-color: var(--mercury-brass-deep) !important; }
.checkout-v2-wrapper .co-input-notice.co-notice--danger,
.checkout-v2-wrapper .co-notice--danger { margin-top: 5px !important; color: #8b3d32 !important; font-size: 12px !important; line-height: 1.4 !important; }
.checkout-v2-wrapper .co-delivery_method,
.checkout-v2-wrapper .co-payment_method { box-sizing: border-box !important; min-width: 0 !important; margin: 0 0 9px !important; padding: 13px 15px !important; border: 1px solid var(--mercury-line) !important; border-radius: var(--mercury-radius-card) !important; color: var(--mercury-ink) !important; background: var(--mercury-surface) !important; transition: border-color 160ms ease, background-color 160ms ease, transform 140ms ease-out !important; }
.checkout-v2-wrapper .co-delivery_method:has(input:checked),
.checkout-v2-wrapper .co-payment_method:has(input:checked) { border-color: var(--mercury-brass) !important; background: var(--mercury-paper) !important; }
.checkout-v2-wrapper .co-delivery_method:has(input:focus-visible),
.checkout-v2-wrapper .co-payment_method:has(input:focus-visible) { outline: 2px solid var(--mercury-brass-deep) !important; outline-offset: 2px !important; }
.checkout-v2-wrapper .co-delivery_method.not_available { opacity: .55 !important; }
.checkout-v2-wrapper .co-checkout-order_form > .co-delivery_method-list { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.checkout-v2-wrapper .co-delivery_method-list > .co-title { margin: 22px 0 12px !important; }
.checkout-v2-wrapper .co-delivery_method-list > .co-comment-checkout-block:empty { display: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.checkout-v2-wrapper .co-delivery_method-list > .co-checkout-block,
.checkout-v2-wrapper .co-delivery_method-list > .variants.delivery_variants,
.checkout-v2-wrapper .co-delivery_method-list > div:not([class]) { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; margin: 0 0 12px !important; padding: 18px 20px !important; border: 1px solid var(--mercury-line) !important; border-radius: var(--mercury-radius-panel) !important; color: var(--mercury-ink) !important; background: var(--mercury-surface-raised) !important; box-shadow: none !important; }
.checkout-v2-wrapper .co-delivery_method-list > .co-login-block { padding: 14px 18px !important; }
.checkout-v2-wrapper .co-login-block > .co-checkout-block { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important; align-items: center !important; gap: 9px 12px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.checkout-v2-wrapper .co-login-block > .co-checkout-block > .co-title { grid-column: 1 / -1 !important; margin: 0 0 1px !important; }
.checkout-v2-wrapper .co-login-block .co-button--checkout-login,
.checkout-v2-wrapper .co-login-block .co-social_login-box--wide { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; }
.checkout-v2-wrapper .co-login-block .co-social_login-separator { width: 24px !important; min-width: 24px !important; max-width: 24px !important; margin: 0 !important; padding: 0 !important; white-space: nowrap !important; }
.checkout-v2-wrapper .co-delivery_method-list > .co-checkout-block > .co-title:first-child { margin-top: 0 !important; }
.checkout-v2-wrapper .co-delivery_method-list .variants.delivery_variants > .co-tabs-content--active { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: stretch !important; gap: 9px !important; margin-top: 10px !important; }
.checkout-v2-wrapper .co-payment_method-list > .co-input { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: stretch !important; gap: 9px !important; }
.checkout-v2-wrapper .co-payment_method-list > .co-input > .co-title { grid-column: 1 / -1 !important; }
.checkout-v2-wrapper .co-payment_method-list .co-payment_method { margin: 0 !important; }
.checkout-v2-wrapper .co-toggable_field-title,
.checkout-v2-wrapper .co-payment_method-title,
.checkout-v2-wrapper .co-delivery_method-title { color: var(--mercury-ink) !important; font-size: 14px !important; font-weight: 620 !important; line-height: 1.4 !important; }
.checkout-v2-wrapper .co-toggable_field-description,
.checkout-v2-wrapper .co-payment_method-description,
.checkout-v2-wrapper .co-delivery_method-description { color: var(--mercury-ink-soft) !important; font-size: 13px !important; line-height: 1.45 !important; }
.checkout-v2-wrapper .co-delivery_adress-form { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: start !important; gap: 12px 14px !important; }
.checkout-v2-wrapper .co-delivery_adress-form .co-input { min-width: 0 !important; margin: 0 !important; }
.checkout-v2-wrapper .co-delivery_adress-form .co-input--street,
.checkout-v2-wrapper .co-delivery_adress-form .co-input--full_locality_name,
.checkout-v2-wrapper .co-delivery_adress-form .co-input--juridical_address { grid-column: 1 / -1 !important; }
.checkout-v2-wrapper .co-basket { box-sizing: border-box !important; padding: 20px !important; border: 1px solid var(--mercury-line) !important; border-radius: 16px !important; color: var(--mercury-ink) !important; background: var(--mercury-surface-raised) !important; box-shadow: none !important; }
.checkout-v2-wrapper .co-basket_item { align-items: center !important; gap: 12px !important; padding: 0 0 14px !important; border-bottom: 1px solid var(--mercury-line) !important; }
.checkout-v2-wrapper .co-basket_item-image_container { overflow: hidden !important; border-radius: 10px !important; background: #fff !important; }
.checkout-v2-wrapper .co-basket_item-image img { object-fit: contain !important; }
.checkout-v2-wrapper .co-basket_item-description,
.checkout-v2-wrapper .co-basket_item-count { color: var(--mercury-ink) !important; font-size: 14px !important; line-height: 1.4 !important; }
.checkout-v2-wrapper .co-basket_subtotal { padding-top: 12px !important; color: var(--mercury-ink-soft) !important; }
.checkout-v2-wrapper .co-basket_total { margin-top: 12px !important; padding-top: 14px !important; border-top: 1px solid var(--mercury-line) !important; }
.checkout-v2-wrapper .co-basket_total-title { color: var(--mercury-ink) !important; font-size: 15px !important; font-weight: 620 !important; }
.checkout-v2-wrapper .co-basket_total-price { color: var(--mercury-ink) !important; font-size: 25px !important; font-weight: 700 !important; font-variant-numeric: tabular-nums; }
.checkout-v2-wrapper .co-button--checkout,
.checkout-v2-wrapper .co-button--checkout-login,
.checkout-v2-wrapper .co-modal-button { min-height: 48px !important; border: 1px solid var(--mercury-ink) !important; border-radius: 9px !important; color: var(--mercury-surface-raised) !important; background: var(--mercury-ink) !important; font-size: 14px !important; font-weight: 640 !important; transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 140ms ease-out !important; }
.checkout-v2-wrapper .co-button--checkout:hover,
.checkout-v2-wrapper .co-button--checkout-login:hover,
.checkout-v2-wrapper .co-modal-button:hover { border-color: var(--mercury-brass-deep) !important; color: var(--mercury-surface-raised) !important; background: var(--mercury-brass-deep) !important; }
.checkout-v2-wrapper .co-button--checkout:active,
.checkout-v2-wrapper .co-button--checkout-login:active,
.checkout-v2-wrapper .co-modal-button:active { transform: scale(.97) !important; }
.checkout-v2-wrapper .co-sidebar-toggler { border: 1px solid var(--mercury-line) !important; border-radius: 12px !important; color: var(--mercury-ink) !important; background: var(--mercury-surface-raised) !important; }
.checkout-v2-wrapper .co-modal-wrapper { color: var(--mercury-ink) !important; }
.checkout-v2-wrapper .co-modal { border: 1px solid var(--mercury-line) !important; border-radius: 16px !important; color: var(--mercury-ink) !important; background: var(--mercury-surface-raised) !important; box-shadow: 0 20px 54px rgba(28, 26, 22, .18) !important; }
.checkout-v2-wrapper .co-modal-title { color: var(--mercury-ink) !important; font-size: 21px !important; font-weight: 630 !important; }
.checkout-v2-wrapper .co-link { color: var(--mercury-brass-deep) !important; text-underline-offset: 3px; }

@keyframes mercury-cart-item-arrive {
  from { opacity: .78; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
  body[data-theme-template="cart"] form.cart[data-cart-form] { grid-template-columns: minmax(0, 1fr) !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] .cart__area-items,
  body[data-theme-template="cart"] form.cart[data-cart-form] .cart__area-controls { grid-column: 1 !important; grid-row: auto !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] .cart__area-controls { position: static !important; }
}

@media (max-width: 760px) {
  .checkout-v2-wrapper { width: min(calc(100% - 24px), 640px) !important; }
  .checkout-v2-wrapper .co-checkout-order_form > .co-checkout-block,
  .checkout-v2-wrapper .co-checkout-order_form > .co-contact-fields,
  .checkout-v2-wrapper .co-checkout-order_form > .co-delivery_adress,
  .checkout-v2-wrapper .co-checkout-order_form > .co-comment-checkout-block,
  .checkout-v2-wrapper .co-checkout-order_form > .co-delivery-date-block { padding: 16px !important; border-radius: var(--mercury-radius-card) !important; }
  .checkout-v2-wrapper .co-delivery_method-list > .co-checkout-block,
  .checkout-v2-wrapper .co-delivery_method-list > .variants.delivery_variants,
  .checkout-v2-wrapper .co-delivery_method-list > div:not([class]) { padding: 15px !important; border-radius: var(--mercury-radius-card) !important; }
  .checkout-v2-wrapper .co-contact-fields { grid-template-columns: minmax(0, 1fr) !important; }
  .checkout-v2-wrapper .co-contact-fields > .co-title,
  .checkout-v2-wrapper .co-contact-fields > .co-input:has(> .co-customer),
  .checkout-v2-wrapper .co-contact-fields > .co-input--email,
  .checkout-v2-wrapper .co-contact-fields > .co-input--consent_to_personal_data { grid-column: 1 !important; }
  .checkout-v2-wrapper .co-delivery_method-list .variants.delivery_variants > .co-tabs-content--active,
  .checkout-v2-wrapper .co-payment_method-list > .co-input { grid-template-columns: minmax(0, 1fr) !important; }
  .checkout-v2-wrapper .co-login-block > .co-checkout-block { grid-template-columns: minmax(0, 1fr) !important; gap: 7px !important; }
  .checkout-v2-wrapper .co-login-block > .co-checkout-block > .co-title,
  .checkout-v2-wrapper .co-login-block .co-button--checkout-login,
  .checkout-v2-wrapper .co-login-block .co-social_login-box--wide,
  .checkout-v2-wrapper .co-login-block .co-social_login-separator { grid-column: 1 !important; }
  .checkout-v2-wrapper .co-login-block .co-social_login-separator { width: min(100%, 180px) !important; min-width: 0 !important; max-width: 180px !important; justify-self: center !important; }
  .checkout-v2-wrapper .co-delivery_adress-form { grid-template-columns: minmax(0, 1fr) !important; }
  .checkout-v2-wrapper .co-delivery_adress-form .co-input--street,
  .checkout-v2-wrapper .co-delivery_adress-form .co-input--full_locality_name,
  .checkout-v2-wrapper .co-delivery_adress-form .co-input--juridical_address { grid-column: 1 !important; }
  .layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification__head { padding: 16px 16px 0 !important; }
  .layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification__content { padding: 12px 16px 16px !important; }
  .layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification-product { grid-template-columns: 64px minmax(0, 1fr) !important; gap: 8px 12px !important; }
  .layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification-product__photo { width: 64px !important; height: 64px !important; }
}

@media (max-width: 600px) {
  body[data-theme-template="cart"] form.cart[data-cart-form] .cart-item {
    grid-template-columns: 64px minmax(0, 1fr) 96px !important;
    grid-template-areas: "photo title remove" "photo price price" "count count total" !important;
    gap: 7px 10px !important;
    min-height: 0 !important;
    padding: 11px !important;
    border-radius: var(--mercury-radius-card) !important;
  }
  body[data-theme-template="cart"] form.cart[data-cart-form] .item-image { width: 64px !important; height: 64px !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] .item-title { align-self: end !important; font-size: 14px !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] .item-price { align-self: start !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] .item-total { align-self: center !important; font-size: 15px !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] .item-delete { justify-self: end !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] .coupon-content { grid-template-columns: minmax(0, 1fr) !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] .coupon-button { justify-self: start !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] .cart-controls { padding: 16px !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] .total-amount { font-size: 22px !important; }
  .checkout-v2-wrapper .co-checkout-title .co-title--h1 { font-size: clamp(30px, 8vw, 36px) !important; }
  .checkout-v2-wrapper .co-basket { padding: 14px !important; }
  .checkout-v2-wrapper .co-basket_total-price { font-size: 22px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-theme-template="cart"] form.cart[data-cart-form] .cart-item { animation: mercury-cart-item-arrive-reduced 120ms ease-out both !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] .item-delete,
  body[data-theme-template="cart"] form.cart[data-cart-form] [data-cart-submit],
  .layout.widget-type_system_widget_v4_notification_add_to_cart_1 .notification-product__controls .button,
  .checkout-v2-wrapper .co-tabs-node,
  .checkout-v2-wrapper .co-delivery_method,
  .checkout-v2-wrapper .co-payment_method,
  .checkout-v2-wrapper .co-button--checkout,
  .checkout-v2-wrapper .co-button--checkout-login,
  .checkout-v2-wrapper .co-modal-button { transition-property: color, border-color, background-color !important; transition-duration: 120ms !important; transition-timing-function: ease-out !important; }
  .checkout-v2-wrapper .co-input-field { transition: border-color 120ms ease-out, background-color 120ms ease-out, box-shadow 120ms ease-out !important; }
  .checkout-v2-wrapper .co-input--select::after { transition: none !important; }
  body[data-theme-template="cart"] form.cart[data-cart-form] [data-cart-submit]:active,
  .checkout-v2-wrapper .co-button--checkout:active,
  .checkout-v2-wrapper .co-button--checkout-login:active,
  .checkout-v2-wrapper .co-modal-button:active { transform: none !important; }
}

@keyframes mercury-cart-item-arrive-reduced {
  from { opacity: .78; }
  to { opacity: 1; }
}

/* A searchable manufacturer index built from the store's real InSales brand collections. */
body.mercury-brand-directory-page .mercury-brand-directory__title {
  display: block;
  width: min(100% - 40px, 1360px);
  margin: clamp(34px, 4.2vw, 58px) auto 12px;
  color: var(--mercury-ink);
  font-size: clamp(38px, 4.2vw, 84px);
  font-weight: 560;
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
}

body.mercury-brand-directory-page .mercury-brand-directory__intro {
  width: min(100% - 40px, 1360px);
  margin: 0 auto 24px;
  color: var(--mercury-ink-soft);
  font-size: 16px;
  line-height: 1.55;
}

body.mercury-brand-directory-page .brands.banner-list.mercury-brand-directory {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto clamp(56px, 7vw, 92px);
  padding: 0 clamp(20px, 3.1vw, 42px);
}

body.mercury-brand-directory-page .mercury-brand-directory__heading .mercury-brand-directory__title,
body.mercury-brand-directory-page .mercury-brand-directory__heading .mercury-brand-directory__intro { width: 100%; }
body.mercury-brand-directory-page .mercury-brand-directory__heading .mercury-brand-directory__title { margin-top: 0; }
body.mercury-brand-directory-page .mercury-brand-directory__heading .mercury-brand-directory__intro { margin-bottom: 0; }

body.mercury-brand-directory-page .mercury-brand-directory__toolbar {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.6fr);
  align-items: center;
  gap: 18px 24px;
  margin: 26px 0 16px;
}

body.mercury-brand-directory-page .mercury-brand-directory__search {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  height: 54px;
  padding: 0 46px 0 48px;
  border: 1px solid var(--mercury-line);
  border-radius: 9px;
  background: var(--mercury-surface-raised);
  color: var(--mercury-ink);
  transition: border-color 180ms ease-out, box-shadow 180ms ease-out;
}
body.mercury-brand-directory-page .mercury-brand-directory__search:focus-within {
  border-color: var(--mercury-brass);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mercury-brass) 18%, transparent);
}
body.mercury-brand-directory-page .mercury-brand-directory__search > svg {
  position: absolute;
  left: 17px;
  width: 19px;
  height: 19px;
  stroke: var(--mercury-ink-soft);
  stroke-width: 1.7;
}
body.mercury-brand-directory-page .mercury-brand-directory__search input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mercury-ink);
  font: inherit;
  font-size: 15px;
  box-shadow: none;
}
body.mercury-brand-directory-page .mercury-brand-directory__search input::placeholder { color: var(--mercury-ink-soft); opacity: .82; }
body.mercury-brand-directory-page .mercury-brand-directory__search input::-webkit-search-cancel-button { display: none; }

body.mercury-brand-directory-page .mercury-brand-directory__clear {
  position: absolute;
  right: 7px;
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mercury-ink-soft);
  cursor: pointer;
}
body.mercury-brand-directory-page .mercury-brand-directory__clear[hidden] { display: none !important; }
body.mercury-brand-directory-page .mercury-brand-directory__clear svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; }
body.mercury-brand-directory-page .mercury-brand-directory__clear:hover { background: color-mix(in srgb, var(--mercury-brass) 12%, transparent); color: var(--mercury-ink); }

body.mercury-brand-directory-page .mercury-brand-directory__letters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
body.mercury-brand-directory-page .mercury-brand-directory__letter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 38px;
  min-height: 38px;
  padding: 0 8px;
  border: 1px solid var(--mercury-line);
  border-radius: 8px;
  background: transparent;
  color: var(--mercury-ink-soft);
  font: inherit;
  font-size: 13px;
  font-weight: 620;
  line-height: 1;
  cursor: pointer;
  transition: color 170ms ease-out, background-color 170ms ease-out, border-color 170ms ease-out, transform 170ms ease-out;
}
body.mercury-brand-directory-page .mercury-brand-directory__letter small { color: currentColor; font-size: 12px; font-variant-numeric: tabular-nums; opacity: .75; }
body.mercury-brand-directory-page .mercury-brand-directory__letter:hover { border-color: var(--mercury-brass); color: var(--mercury-ink); }
body.mercury-brand-directory-page .mercury-brand-directory__letter[aria-pressed="true"] { border-color: var(--mercury-ink); background: var(--mercury-ink); color: var(--mercury-paper); }
body.mercury-brand-directory-page .mercury-brand-directory__letter:active,
body.mercury-brand-directory-page .mercury-brand-directory__clear:active,
body.mercury-brand-directory-page .mercury-brand-directory__reset:active { transform: scale(.97); }

body.mercury-brand-directory-page .mercury-brand-directory__letter:focus-visible,
body.mercury-brand-directory-page .mercury-brand-directory__clear:focus-visible,
body.mercury-brand-directory-page .mercury-brand-directory__reset:focus-visible,
body.mercury-brand-directory-page .mercury-brand-directory__card:focus-visible { outline: 2px solid var(--mercury-brass); outline-offset: 3px; }

body.mercury-brand-directory-page .mercury-brand-directory__result-line {
  display: flex;
  min-height: 24px;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 14px;
  color: var(--mercury-ink-soft);
  font-size: 13px;
  line-height: 1.4;
}
body.mercury-brand-directory-page .mercury-brand-directory__count { font-variant-numeric: tabular-nums; }

body.mercury-brand-directory-page .mercury-brand-directory__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 14px; }
body.mercury-brand-directory-page .mercury-brand-directory__grid[hidden],
body.mercury-brand-directory-page .mercury-brand-directory__card[hidden] { display: none !important; }
body.mercury-brand-directory-page .mercury-brand-directory__card {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 18px;
  grid-template-rows: minmax(112px, 1fr) auto;
  align-items: center;
  min-width: 0;
  min-height: 178px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid var(--mercury-line);
  border-radius: 12px;
  background: var(--mercury-surface-raised);
  color: var(--mercury-ink);
  text-decoration: none !important;
  box-shadow: none;
  opacity: 1;
  transition: transform 220ms cubic-bezier(.2, .8, .2, 1), border-color 180ms ease-out, box-shadow 220ms ease-out, background-color 180ms ease-out;
}
body.mercury-brand-directory-page .mercury-brand-directory__card.mercury-brand-card--reveal-pending { opacity: 0; transform: translateY(16px) scale(.985); }
body.mercury-brand-directory-page .mercury-brand-directory__card.mercury-brand-card--reveal-pending:focus-visible { opacity: 1; transform: none; }
body.mercury-brand-directory-page .mercury-brand-directory__card.mercury-brand-card--revealing {
  animation: mercury-brand-card-wave 460ms cubic-bezier(.16, 1, .3, 1) both;
  animation-delay: var(--mercury-brand-wave-delay, 0ms);
}
body.mercury-brand-directory-page .mercury-brand-directory__logo {
  display: grid;
  grid-column: 1 / -1;
  width: 100%;
  height: 112px;
  overflow: hidden;
  place-items: center;
  border-radius: 8px;
  background: #fff;
}
body.mercury-brand-directory-page .mercury-brand-directory__logo img {
  display: block;
  width: auto !important;
  max-width: calc(100% - 24px) !important;
  height: auto !important;
  max-height: 78px !important;
  object-fit: contain;
  object-position: center;
  transform: translateZ(0);
  transition: transform 220ms cubic-bezier(.2, .8, .2, 1);
}
body.mercury-brand-directory-page .mercury-brand-directory__name {
  align-self: center;
  min-width: 0;
  padding: 12px 3px 3px 1px;
  overflow: hidden;
  color: var(--mercury-ink);
  font-size: 14px;
  font-weight: 620;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.mercury-brand-directory-page .mercury-brand-directory__arrow { display: grid; width: 18px; height: 22px; align-self: center; justify-self: end; margin-top: 9px; place-items: center; color: var(--mercury-brass-deep); transition: transform 200ms cubic-bezier(.2, .8, .2, 1), color 180ms ease-out; }
body.mercury-brand-directory-page .mercury-brand-directory__arrow svg { width: 15px; height: 15px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }

@media (hover: hover) and (pointer: fine) {
  body.mercury-brand-directory-page .mercury-brand-directory__card:hover { z-index: 1; transform: translateY(-4px); border-color: var(--mercury-brass); background: var(--mercury-surface); box-shadow: 0 14px 30px rgba(40, 35, 27, .12); }
  body.mercury-brand-directory-page .mercury-brand-directory__card:hover .mercury-brand-directory__logo img { transform: scale(1.035); }
  body.mercury-brand-directory-page .mercury-brand-directory__card:hover .mercury-brand-directory__arrow { transform: translateX(2px); color: var(--mercury-ink); }
}

body.mercury-brand-directory-page .mercury-brand-directory__empty { padding: 30px 0 50px; color: var(--mercury-ink-soft); font-size: 15px; }
body.mercury-brand-directory-page .mercury-brand-directory__empty p { margin: 0 0 14px; }
body.mercury-brand-directory-page .mercury-brand-directory__reset { min-height: 44px; padding: 0 16px; border: 1px solid var(--mercury-brass); border-radius: 8px; background: transparent; color: var(--mercury-ink); font: inherit; font-size: 14px; font-weight: 620; cursor: pointer; transition: transform 170ms ease-out, background-color 170ms ease-out; }
body.mercury-brand-directory-page .mercury-brand-directory__reset:hover { background: color-mix(in srgb, var(--mercury-brass) 14%, transparent); }

@keyframes mercury-brand-card-wave {
  0% { opacity: 0; transform: translateY(16px) scale(.985); }
  68% { opacity: 1; transform: translateY(-2px) scale(1.004); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@media (min-width: 1600px) { body.mercury-brand-directory-page .mercury-brand-directory__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 1180px) {
  body.mercury-brand-directory-page .mercury-brand-directory__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.mercury-brand-directory-page .mercury-brand-directory__toolbar { grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: 14px; }
  body.mercury-brand-directory-page .mercury-brand-directory__letter { min-width: 34px; }
}
@media (max-width: 840px) {
  body.mercury-brand-directory-page .mercury-brand-directory__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
  body.mercury-brand-directory-page .mercury-brand-directory__toolbar { grid-template-columns: 1fr; gap: 14px; }
  body.mercury-brand-directory-page .mercury-brand-directory__letters { justify-content: flex-start; }
}
@media (max-width: 560px) {
  body.mercury-brand-directory-page .mercury-brand-directory__title { width: calc(100% - 36px); margin-top: 31px; margin-bottom: 9px; line-height: 1.04; letter-spacing: -.035em; }
  body.mercury-brand-directory-page .mercury-brand-directory__intro { width: calc(100% - 36px); margin-bottom: 18px; font-size: 14px; line-height: 1.5; }
  body.mercury-brand-directory-page .brands.banner-list.mercury-brand-directory { margin-bottom: 54px; padding: 0 18px; }
  body.mercury-brand-directory-page .mercury-brand-directory__toolbar { margin: 18px 0 11px; gap: 12px; }
  body.mercury-brand-directory-page .mercury-brand-directory__search { height: 50px; }
  body.mercury-brand-directory-page .mercury-brand-directory__letters { gap: 5px; }
  body.mercury-brand-directory-page .mercury-brand-directory__letter { min-width: 34px; min-height: 36px; padding: 0 7px; }
  body.mercury-brand-directory-page .mercury-brand-directory__result-line { margin-bottom: 10px; font-size: 12px; }
  body.mercury-brand-directory-page .mercury-brand-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  body.mercury-brand-directory-page .mercury-brand-directory__card { grid-template-rows: 90px auto; min-height: 142px; padding: 8px; border-radius: 10px; }
  body.mercury-brand-directory-page .mercury-brand-directory__logo { height: 90px; border-radius: 8px; }
  body.mercury-brand-directory-page .mercury-brand-directory__logo img { max-width: calc(100% - 16px) !important; max-height: 62px !important; }
  body.mercury-brand-directory-page .mercury-brand-directory__name { padding: 10px 0 2px; font-size: 12px; }
  body.mercury-brand-directory-page .mercury-brand-directory__arrow { width: 15px; margin-top: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  body.mercury-brand-directory-page .mercury-brand-directory__card,
  body.mercury-brand-directory-page .mercury-brand-directory__logo img,
  body.mercury-brand-directory-page .mercury-brand-directory__arrow,
  body.mercury-brand-directory-page .mercury-brand-directory__letter,
  body.mercury-brand-directory-page .mercury-brand-directory__search,
  body.mercury-brand-directory-page .mercury-brand-directory__reset { animation: none !important; transition-duration: .01ms !important; }
  body.mercury-brand-directory-page .mercury-brand-directory__card,
  body.mercury-brand-directory-page .mercury-brand-directory__card.mercury-brand-card--reveal-pending,
  body.mercury-brand-directory-page .mercury-brand-directory__card.mercury-brand-card--revealing { opacity: 1 !important; transform: none !important; animation: none !important; }
}

/* Checkout summary: InSales injects a fixed height and light inline surface. Keep one adaptive Mercury card in both themes. */
.checkout-v2-wrapper .co-section--checkout_order_sided .co-basket {
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.checkout-v2-wrapper .co-section--checkout_order_sided .co-basket > div {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  border-color: var(--mercury-line) !important;
}

/* Cart polish: remove empty rows and the zero-total order form; keep the phone title compact. */
body[data-theme-template="cart"] form.cart[data-cart-form] .cart-controls .discount:empty {
  display: none !important;
}
body[data-theme-template="cart"] form.cart[data-cart-form]:not(:has(.cart-item)) {
  display: none !important;
}
@media (max-width: 600px) {
  body[data-theme-template="cart"] main .widget-type_system_widget_v4_cart_4 .layout__content > h1.heading {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }
}

/* Product cards: give sale labels and utility actions separate, stable corners. */
.product-preview {
  position: relative !important;
}
.product-preview .product-preview__photo .stickers {
  box-sizing: border-box !important;
  top: 12px !important;
  right: 60px !important;
  bottom: auto !important;
  left: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
  width: max-content !important;
  max-width: calc(100% - 60px) !important;
  z-index: 7 !important;
}
.product-preview .product-preview__photo .stickers .sticker {
  box-sizing: border-box !important;
  position: static !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.product-preview .product-preview__controls-left {
  box-sizing: border-box !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  left: auto !important;
  display: grid !important;
  grid-template-columns: 40px !important;
  grid-auto-rows: 40px !important;
  gap: 0 !important;
  width: 40px !important;
  height: 40px !important;
  z-index: 9 !important;
}
/* Favorites stay in the site header; the lone compare control no longer crowds card imagery. */
.product-preview .product-preview__controls-left .favorites_btn {
  display: none !important;
}
.product-preview .product-preview__controls-left .product-preview__compare-btn {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  border-radius: 50% !important;
}

/* Keep the current price and Yandex's native green badge on one baseline. */
.product-preview .product-preview__price {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-areas: "old old" "current split" "vat vat" !important;
  align-items: center !important;
  gap: 1px 8px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
}
.product-preview .product-preview__price-old {
  grid-area: old !important;
  justify-self: start !important;
  width: auto !important;
  margin: 0 !important;
}
.product-preview .product-preview__price-cur {
  grid-area: current !important;
  justify-self: start !important;
  width: auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.product-preview .product-preview__price::after {
  grid-area: vat !important;
  width: auto !important;
  margin: 4px 0 0 !important;
}
.product-preview .product-preview__price .badge-wrapper {
  box-sizing: border-box !important;
  grid-area: split !important;
  justify-self: end !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: max-content !important;
  max-width: 116px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  line-height: normal !important;
}
.product-preview .product-preview__price .badge-wrapper > yandex-pay-badge {
  display: block !important;
  width: auto !important;
  max-width: 116px !important;
  margin: 0 !important;
}
/* The official detailed badge and Ultimate widget decide availability and payment amounts. */
main .product__price .badge-wrapper {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 12px 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
main .product__price .badge-wrapper > yandex-pay-badge {
  display: block !important;
  max-width: 100% !important;
  margin: 0 0 8px !important;
}
.mercury-yandex-split-widget[data-mercury-yandex-widget-available="false"] {
  display: none !important;
}
.mercury-yandex-split-widget[data-mercury-yandex-widget-available="true"] {
  display: block !important;
}

@media (max-width: 600px) {
  .product-preview .product-preview__photo .stickers {
    top: 10px !important;
    right: 54px !important;
    bottom: auto !important;
    left: 10px !important;
    max-width: calc(100% - 54px) !important;
  }
  .product-preview .product-preview__controls-left {
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    width: 40px !important;
    height: 40px !important;
  }
  .product-preview .product-preview__controls-left .product-preview__compare-btn {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }
  .product-preview .product-preview__price {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: 1px 6px !important;
  }
  .product-preview .product-preview__price .badge-wrapper,
  .product-preview .product-preview__price .badge-wrapper > yandex-pay-badge {
    max-width: 104px !important;
  }
  main .product__price .badge-wrapper { margin-top: 10px !important; }
}

@media (max-width: 375px) {
  .product-preview .product-preview__photo .stickers .sticker {
    padding: 4px 6px !important;
    font-size: 9px !important;
  }
  .product-preview .product-preview__price {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "old" "current" "split" "vat" !important;
    gap: 2px !important;
  }
  .product-preview .product-preview__price .badge-wrapper {
    justify-self: start !important;
    max-width: 100% !important;
    margin-top: 4px !important;
  }
}

/* Catalog filters: make native InSales options read like a clear, compact data list. */
body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter__content {
  overflow: hidden;
  color: var(--mercury-ink);
  background: var(--mercury-surface-raised);
  border: 1px solid var(--mercury-line);
  border-radius: var(--mercury-radius-card);
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter__head {
  min-height: 64px;
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--mercury-line);
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter__head-title.heading {
  color: var(--mercury-ink) !important;
  font-size: 20px !important;
  font-weight: 560 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-item {
  padding-right: 12px;
  padding-left: 12px;
  border-color: var(--mercury-line) !important;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-item__head {
  min-height: 46px;
  padding: 3px 4px;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-item__name {
  min-height: 40px;
  align-items: center;
  color: var(--mercury-ink) !important;
  font-size: 14px !important;
  font-weight: 620 !important;
  line-height: 1.35 !important;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-item__list {
  margin-bottom: 12px;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-item__list-item {
  width: 100%;
  min-height: 40px;
  margin: 0;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 label.filter-option._checkbox {
  position: relative;
  display: block !important;
  width: 100%;
  margin: 0;
  color: var(--mercury-ink-soft) !important;
  cursor: pointer;
}

/* Keep the real checkbox in the tab order and accessibility tree while drawing its visible control. */
body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field {
  position: absolute !important;
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__content {
  display: grid !important;
  width: 100%;
  min-height: 40px;
  box-sizing: border-box;
  grid-template-columns: 18px minmax(0, 1fr) max-content;
  align-items: center;
  gap: 9px;
  padding: 4px 6px;
  color: var(--mercury-ink-soft) !important;
  border-radius: 6px;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__btn {
  display: grid !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  box-sizing: border-box;
  place-items: center;
  color: transparent !important;
  font-size: 10px;
  line-height: 1;
  background: var(--mercury-surface-raised) !important;
  border: 1.5px solid var(--mercury-ink-soft) !important;
  border-radius: 4px;
  box-shadow: none !important;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__label {
  min-width: 0;
  color: var(--mercury-ink-soft) !important;
  font-size: 14px !important;
  font-weight: 450 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option .count {
  display: inline-grid !important;
  min-width: 28px;
  min-height: 22px;
  box-sizing: border-box;
  place-items: center;
  padding: 0 6px;
  color: var(--mercury-ink-soft) !important;
  background: var(--mercury-paper) !important;
  border: 0 !important;
  border-radius: 5px;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  opacity: 1 !important;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content {
  background: color-mix(in srgb, var(--mercury-brass) 10%, var(--mercury-surface-raised));
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content .filter-option__btn {
  color: var(--mercury-surface-raised) !important;
  background: var(--mercury-ink) !important;
  border-color: var(--mercury-ink) !important;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content .filter-option__btn::before {
  opacity: 1;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content .count {
  color: var(--mercury-surface-raised) !important;
  background: var(--mercury-ink) !important;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option:focus-within .filter-option__content {
  outline: 2px solid var(--mercury-brass-deep);
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 label.filter-option._checkbox:hover .filter-option__content {
    background: var(--mercury-paper);
  }

  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 label.filter-option._checkbox:hover .filter-option__btn {
    border-color: var(--mercury-brass-deep) !important;
  }
}

@media (max-width: 767px) {
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-item__head {
    min-height: 48px;
  }

  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__content {
    min-height: 44px;
    grid-template-columns: 20px minmax(0, 1fr) max-content;
    gap: 10px;
    padding: 5px 7px;
  }

  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__btn {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
  }

  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option .count {
    min-width: 30px;
    min-height: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__content,
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__btn {
    transition: none !important;
  }
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .reveal-button[data-ajax-filter-view-all-btn],
body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .reveal-button[data-ajax-filter-hide-all-btn] {
  color: var(--mercury-brass-deep) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  cursor: pointer;
  text-decoration: none;
  text-underline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .reveal-button[data-ajax-filter-view-all-btn]:hover,
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .reveal-button[data-ajax-filter-hide-all-btn]:hover {
    text-decoration: underline;
  }
}

/* Distribute short catalog rows around the visual center without stretching the cards. */
@media (min-width: 1025px) {
  .grid-list.catalog-list {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .grid-list.catalog-list > .product-preview {
    grid-column: span 2 !important;
  }

  .grid-list.catalog-list > .product-preview:nth-child(3n + 1):nth-last-child(2) {
    grid-column: 2 / span 2 !important;
  }

  .grid-list.catalog-list > .product-preview:last-child:nth-child(3n + 1) {
    grid-column: 3 / span 2 !important;
  }
}

@media (max-width: 1024px) {
  .grid-list.catalog-list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .grid-list.catalog-list > .product-preview {
    grid-column: span 2 !important;
  }

  .grid-list.catalog-list > .product-preview:last-child:nth-child(2n + 1) {
    grid-column: 2 / span 2 !important;
  }
}

/* Keep the native sidebar available while product results scroll past it. */
@media (min-width: 1025px) {
  body[data-theme-template*="collection"] .page_layout > aside {
    position: sticky !important;
    top: 112px !important;
    align-self: start !important;
    min-height: 0 !important;
    max-height: calc(100vh - 132px) !important;
    max-height: calc(100svh - 132px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--mercury-brass) var(--mercury-surface);
  }
}

/* Place native wishlist and compare actions below the photo, away from product labels. */
.product-preview .product-preview__area-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 4px !important;
  overflow: visible !important;
}

.product-preview .product-preview__area-title .product-preview__controls-left.mercury-product-card__utilities {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  flex: 0 0 40px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: auto !important;
}

/* Keep the action hint inside the blank part of the utility row instead of the browser title tooltip. */
.product-preview .product-preview__area-title .mercury-product-card__utilities::after {
  box-sizing: border-box;
  position: absolute;
  z-index: 6;
  top: 50%;
  left: 0;
  display: block;
  width: max-content;
  max-width: calc(100% - 88px);
  padding: 5px 6px;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 45%, transparent);
  border-radius: var(--mercury-radius-control);
  color: var(--mercury-paper);
  background: var(--mercury-ink);
  box-shadow: 0 5px 14px rgba(31, 28, 22, .16);
  content: attr(data-mercury-utility-tooltip);
  font-size: var(--mercury-utility-font-size-mobile);
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, calc(-50% + 3px), 0);
  transition: opacity 140ms ease-out, transform 140ms ease-out, visibility 0s linear 140ms;
}

@media (hover: hover) and (pointer: fine) {
  .product-preview .product-preview__area-title .mercury-product-card__utilities[data-mercury-utility-tooltip]::after {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, -50%, 0);
    transition-delay: 0s;
  }
}

.product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn) {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  flex: 0 0 40px !important;
  place-items: center !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 50% !important;
  color: var(--mercury-ink-soft) !important;
  background: var(--mercury-surface-raised) !important;
  cursor: pointer !important;
  transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out, transform 160ms ease-out !important;
}

.product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn) .btn-icon,
.product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn) .button__icon {
  color: currentColor !important;
}

.product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 68%, transparent) !important;
  outline-offset: 2px !important;
}

@media (hover: hover) and (pointer: fine) {
  .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn):hover,
  .product-preview .product-preview__area-title .mercury-product-card__utilities .favorites_btn.favorites-added,
  .product-preview .product-preview__area-title .mercury-product-card__utilities .product-preview__compare-btn.compare-added {
    border-color: var(--mercury-brass-deep) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-brass-deep) !important;
    transform: translateY(-1px) !important;
  }
}

/* Make the native detail link self-explanatory and keep its label visible on preorder cards. */
.product-preview .product-preview__controls .product-preview__detail-btn.mercury-product-card__details {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 52%, var(--mercury-line)) !important;
  border-radius: 10px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.product-preview .product-preview__controls .product-preview__detail-btn.mercury-product-card__details::after {
  content: none !important;
  display: none !important;
}

.product-preview .product-preview__controls .mercury-product-card__details .button__icon {
  display: inline-flex !important;
  flex: 0 0 18px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
  font-size: 16px !important;
}

.product-preview .product-preview__controls .mercury-product-card__details-label {
  display: inline-block !important;
  color: inherit !important;
  font: inherit !important;
  white-space: nowrap !important;
}

@media (hover: hover) and (pointer: fine) {
  .product-preview .product-preview__controls .product-preview__detail-btn.mercury-product-card__details:hover {
    border-color: var(--mercury-ink) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-ink) !important;
    transform: translateY(-1px) !important;
  }
}

/* Raise the official green Yandex badge within the price row. */
.product-preview .product-preview__price .badge-wrapper {
  transform: translateY(-3px) !important;
}

@media (max-width: 600px) {
  .product-preview .product-preview__price {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "old" "current" "split" "vat" !important;
    row-gap: 2px !important;
  }

  .product-preview .product-preview__price .badge-wrapper {
    justify-self: start !important;
    transform: translateY(-2px) !important;
  }

}

/* Progressive loading complements, but does not replace, native page-number navigation. */
.mercury-catalog-load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 26px auto 12px;
}

.mercury-catalog-load-more__button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  min-width: 232px !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border: 1px solid var(--mercury-ink) !important;
  border-radius: 999px !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out, transform 160ms ease-out !important;
}

.mercury-catalog-load-more__button svg {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mercury-catalog-load-more__button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 68%, transparent) !important;
  outline-offset: 4px !important;
}

.mercury-catalog-load-more__button:disabled {
  cursor: wait !important;
  opacity: .72 !important;
}

.mercury-catalog-load-more__status {
  min-height: 18px;
  color: var(--mercury-ink-soft);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.mercury-catalog-load-more__status:empty {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .mercury-catalog-load-more__button:not(:disabled):hover {
    border-color: var(--mercury-brass-deep) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-brass-deep) !important;
    transform: translateY(-1px) !important;
  }
}

.product-preview.mercury-catalog-card--loaded {
  animation: mercury-catalog-card-arrive 340ms cubic-bezier(.22, .72, .2, 1) var(--mercury-catalog-enter-delay, 0ms) both;
}

@keyframes mercury-catalog-card-arrive {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .product-preview.mercury-catalog-card--loaded {
    animation: none !important;
  }

  .mercury-catalog-load-more__button,
  .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn) {
    transition: none !important;
  }

  .product-preview .product-preview__area-title .mercury-product-card__utilities::after {
    transition: none !important;
  }
}

/* Catalog badges: keep the discount and preorder distinct at every card width. */
body .product-preview .product-preview__photo .stickers {
  box-sizing: border-box !important;
  top: 12px !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  display: block !important;
  width: calc(100% + 34px) !important;
  max-width: none !important;
  height: 0 !important;
  overflow: visible !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

body .product-preview .product-preview__photo .stickers .sticker {
  box-sizing: border-box !important;
  position: absolute !important;
  top: 0 !important;
  width: max-content !important;
  max-width: calc(100% - 16px) !important;
  margin: 0 !important;
  pointer-events: auto !important;
}

body .product-preview .product-preview__photo .stickers .sticker-sale {
  left: 8px !important;
  right: auto !important;
  padding: 5px 9px !important;
  border-color: var(--mercury-brass) !important;
  color: var(--mercury-utility-bg) !important;
  background: var(--mercury-brass-highlight) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .025em !important;
}

body .product-preview .product-preview__photo .stickers .sticker-preorder {
  left: 50% !important;
  right: auto !important;
  padding: 5px 9px !important;
  border-color: color-mix(in srgb, var(--mercury-brass) 68%, var(--mercury-line)) !important;
  border-radius: var(--mercury-radius-control) !important;
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-brass) 24%, var(--mercury-surface-raised)) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  transform: translateX(-50%) !important;
}

/* A single restrained arrival makes the discount legible without a distracting loop. */
body .product-preview.mercury-reveal-card.mercury-is-in .product-preview__photo .sticker-sale {
  animation: mercury-sale-badge-arrive 360ms cubic-bezier(.16, 1, .3, 1) var(--mercury-stagger, 0ms) both;
}

@keyframes mercury-sale-badge-arrive {
  0% { opacity: .78; transform: scale(.92); box-shadow: 0 2px 7px rgba(31, 30, 26, .1); }
  62% { opacity: 1; transform: scale(1.05); box-shadow: 0 5px 15px color-mix(in srgb, var(--mercury-brass) 32%, transparent); }
  100% { opacity: 1; transform: scale(1); box-shadow: 0 3px 10px rgba(31, 30, 26, .16); }
}

@media (max-width: 600px) {
  body .product-preview .product-preview__photo .stickers {
    top: 10px !important;
    width: calc(100% + 58px) !important;
  }

  body .product-preview .product-preview__photo .stickers .sticker-sale {
    padding: 4px 6px !important;
    font-size: 11px !important;
  }

  body .product-preview .product-preview__photo .stickers .sticker-preorder {
    padding: 4px 7px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 375px) {
  body .product-preview .product-preview__photo .stickers .sticker-sale {
    padding: 4px 3px !important;
    font-size: 11px !important;
  }

  body .product-preview .product-preview__photo .stickers .sticker-preorder {
    /* Keep the centered preorder chip clear of the sale chip on 2-column phones. */
    left: calc(50% + 9px) !important;
    padding: 4px 6px !important;
    font-size: 11px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .product-preview.mercury-reveal-card.mercury-is-in .product-preview__photo .sticker-sale {
    animation: none !important;
  }
}

/* Keep the one-click label graphite over its warm hover surface. */
@media (hover: hover) and (pointer: fine) {
  html body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__quick-checkout.button:hover {
    color: #292923 !important;
  }
}

@media (max-width: 340px) {
  html body .product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__quick-checkout.button {
    padding-left: 0 !important;
    padding-right: 0 !important;
    letter-spacing: -0.04em !important;
  }
}

/* Match the resting card frame across New Arrivals, Sale, and Best Sellers. */
main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview {
  box-sizing: border-box !important;
  min-height: 454px !important;
  padding: 0 !important;
}

/* Best Sellers has no article row in New Arrivals; keep the product card content aligned. */
main .layout.widget-type_system_widget_v4_special_products_1 .product-preview__sku,
main .layout.widget-type_system_widget_v4_special_products_1 .product-preview__area-sku {
  display: none !important;
}

main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview__title {
  min-height: 0 !important;
  margin-bottom: 8px !important;
}

/* Keep each carousel slide independent so opening one card never stretches its peers. */
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .splide__list {
  align-items: flex-start !important;
}
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .splide__slide {
  display: flex !important;
  height: auto !important;
  align-items: flex-start !important;
  align-self: flex-start !important;
}
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .splide__slide > .product-preview-elem {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: flex-start !important;
  align-self: flex-start !important;
  height: auto !important;
}
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .splide__slide > .product-preview-elem > .product-preview,
main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .splide__slide > .product-preview {
  box-sizing: border-box !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  align-self: flex-start !important;
}

/* Stretch the New Arrivals card wrappers so every card fills its shared grid row. */
main .layout.widget-type_system_widget_v4_special_products_3 .grid-list {
  align-items: stretch !important;
}
main .layout.widget-type_system_widget_v4_special_products_3 .grid-list > * {
  display: flex !important;
  align-self: stretch !important;
  min-width: 0 !important;
}
main .layout.widget-type_system_widget_v4_special_products_3 .grid-list > * > .product-preview {
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Keep every desktop row in this collection at the same card height. */
@media (min-width: 601px) {
  main .layout.widget-type_system_widget_v4_special_products_3 .grid-list {
    grid-auto-rows: 1fr !important;
  }
}

/* Hover and keyboard focus retain the existing shared-height reveal. */
@media (hover: hover) and (pointer: fine) and (min-width: 601px) {
  main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview:hover,
  main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview:focus-within {
    min-height: 564px !important;
  }
}

@media (max-width: 767px) {
  main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview {
    min-height: 448px !important;
  }
}

/* Keep sale labels fully visible and aligned across the homepage product widgets. */
main .layout.widget-type_system_widget_v4_special_products_1 .product-preview__photo .stickers .sticker-sale {
  left: 22px !important;
  top: 10px !important;
}
@media (max-width: 767px) {
  main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11) .product-preview__photo .stickers .sticker-sale {
    left: 16px !important;
  }
  main .layout.widget-type_system_widget_v4_special_products_1 .product-preview__photo .stickers .sticker-sale {
    left: 21px !important;
    top: 8px !important;
  }
}

/* Keep the lamp-type and preorder badges inside narrow widget cards. */
@media (max-width: 375px) {
  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-photo .mercury-product-specs--inline .mercury-product-spec:nth-child(3) {
    top: 5px !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
  }

  html body main .layout.widget-type_system_widget_v4_special_products_1 .product-preview .product-preview__photo .stickers .sticker-preorder {
    left: calc(50% + 1px) !important;
  }
}

/* Clear the sale, preorder, and lamp-type badges on two-column phone cards. */
@media (min-width: 361px) and (max-width: 375px) {
  html body main .layout.widget-type_system_widget_v4_special_products_1 .product-preview.mercury-product-card--preorder .product-preview__photo .stickers .sticker-preorder {
    left: calc(50% - 2px) !important;
  }
}

/* Keep the same card height when the homepage switches to narrow phone columns. */
@media (max-width: 375px) {
  html body main .layout.widget-type_system_widget_v4_special_products_3 .product-preview,
  html body main .layout.widget-type_system_widget_v4_special_products_11 .product-preview,
  html body main .layout.widget-type_system_widget_v4_special_products_1 .product-preview {
    min-height: 448px !important;
  }
}

@media (max-width: 360px) {
  html body main .layout.widget-type_system_widget_v4_special_products_3 .product-preview,
  html body main .layout.widget-type_system_widget_v4_special_products_11 .product-preview,
  html body main .layout.widget-type_system_widget_v4_special_products_1 .product-preview {
    min-height: 448px !important;
  }
}

/* Checkout polish: align the order summary and native options to the real checkout2 markup. */
.checkout-v2-wrapper .co-basket_item-list {
  border-bottom: 0 !important;
}

.checkout-v2-wrapper .co-basket_item {
  align-items: center !important;
  gap: 16px !important;
  min-height: 124px !important;
  margin: 0 !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid var(--mercury-line) !important;
}

.checkout-v2-wrapper .co-basket_item-image img {
  max-width: 68% !important;
  max-height: 68% !important;
}

.checkout-v2-wrapper .co-basket_item-description {
  min-width: 0 !important;
  padding-inline: 4px !important;
  color: var(--mercury-ink) !important;
  font-size: 15px !important;
  font-weight: 520 !important;
  line-height: 1.45 !important;
}

.checkout-v2-wrapper .co-basket_item-total {
  flex: 0 0 auto !important;
  color: var(--mercury-ink) !important;
  font-size: 14px !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.checkout-v2-wrapper .co-basket_item-price {
  color: var(--mercury-ink) !important;
  font-size: 18px !important;
  font-weight: 650 !important;
}

.checkout-v2-wrapper #order_form #payment_gateways > .co-input.co-input--required.co-input--radio {
  grid-template-columns: minmax(0, 1fr) !important;
}

.checkout-v2-wrapper #order_form #payment_gateways .co-payment_method:not(.not_available) {
  grid-column: 1 / -1 !important;
}

.checkout-v2-wrapper .co-delivery_method-description p {
  margin: 5px 0 0 !important;
}

.checkout-v2-wrapper .co-delivery_method-description p:first-child {
  margin-top: 7px !important;
}

.checkout-v2-wrapper #order_form .co-delivery-date-block:not(:has(.co-input:not([style*="display:none"]):not([style*="display: none"]))) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.checkout-v2-wrapper #order_form #checkout_result_fields:not(:has(.co-input--static:not([style*="display:none"]):not([style*="display: none"]))) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

@media (max-width: 600px) {
  .checkout-v2-wrapper .co-basket_item {
    gap: 12px !important;
    min-height: 100px !important;
    padding: 14px 12px !important;
  }

  .checkout-v2-wrapper .co-basket_item-image_container {
    flex-basis: 76px !important;
    width: 76px !important;
  }

  .checkout-v2-wrapper .co-basket_item-description {
    flex-basis: 120px !important;
    padding-inline: 0 !important;
    font-size: 14px !important;
  }

  .checkout-v2-wrapper .co-basket_item-total {
    font-size: 12px !important;
  }

  .checkout-v2-wrapper .co-basket_item-price {
    font-size: 16px !important;
  }

  .checkout-v2-wrapper #order_form #delivery_variants .co-delivery_method:not(.not_available),
  .checkout-v2-wrapper #order_form #payment_gateways .co-payment_method:not(.not_available) {
    grid-template-columns: 18px minmax(0, 1fr) !important;
  }

  .checkout-v2-wrapper #order_form .co-delivery_method-price,
  .checkout-v2-wrapper #order_form .co-payment_method > .co-toggable_field-price {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 30px) !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: auto !important;
    white-space: nowrap !important;
  }

  .checkout-v2-wrapper #order_form .co-delivery_method-information,
  .checkout-v2-wrapper #order_form .co-payment_method-information {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  .checkout-v2-wrapper #order_form .co-delivery_method-title,
  .checkout-v2-wrapper #order_form .co-payment_method-title {
    margin-bottom: 0 !important;
  }

  .checkout-v2-wrapper #order_form .co-delivery_method-description,
  .checkout-v2-wrapper #order_form .co-payment_method-description {
    width: 100% !important;
    margin: 4px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .checkout-v2-wrapper #order_form .co-delivery_method-description p,
  .checkout-v2-wrapper #order_form .co-payment_method-description p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .checkout-v2-wrapper #order_form .co-delivery_method:not(.not_available),
  .checkout-v2-wrapper #order_form .co-payment_method:not(.not_available) {
    position: relative !important;
  }

  .checkout-v2-wrapper #order_form .co-delivery_method:has(> .co-delivery_method-price:not([style*="display:none"]):not([style*="display: none"])) .co-delivery_method-title,
  .checkout-v2-wrapper #order_form .co-payment_method:has(> .co-toggable_field-price:not([style*="display:none"]):not([style*="display: none"])) .co-payment_method-title {
    padding-right: 78px !important;
  }

  .checkout-v2-wrapper .co-sidebar-toggler > span:first-child {
    display: flex !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  .checkout-v2-wrapper .co-sidebar-toggler > span:first-child > .co-icon {
    flex: 0 0 auto !important;
  }

  .checkout-v2-wrapper .co-sidebar-toggler > span:first-child > .co-sidebar-toggler_title {
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  .checkout-v2-wrapper .co-sidebar-toggler > .co-basket_total-price {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    white-space: nowrap !important;
  }
}

/* Keep product labels inside the photo stage and utility buttons on one clean surface. */
html body main .product-preview .product-preview__content .product-preview__area-photo {
  overflow: visible !important;
}

html body main .product-preview .product-preview__photo .stickers {
  position: absolute !important;
  inset: 0 0 auto !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
  pointer-events: none !important;
}

html body main .product-preview .product-preview__photo .stickers .sticker-sale,
html body main .product-preview .product-preview__photo .stickers .sticker-preorder {
  position: absolute !important;
  z-index: 8 !important;
  box-sizing: border-box !important;
  width: max-content !important;
  max-width: calc(100% - 16px) !important;
  margin: 0 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

html body main .product-preview .product-preview__photo .stickers .sticker-sale {
  top: 8px !important;
  right: auto !important;
  bottom: auto !important;
  left: 8px !important;
  min-height: 24px !important;
  padding: 4px 8px !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 82%, var(--mercury-ink)) !important;
  border-radius: 8px !important;
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-brass) 26%, var(--mercury-surface-raised)) !important;
  box-shadow: 0 3px 9px rgba(41, 41, 35, .14) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  line-height: 1.1 !important;
}

html body main .product-preview .product-preview__photo .stickers .sticker-preorder {
  top: -13px !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 3px 8px !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 72%, var(--mercury-line)) !important;
  border-radius: 8px !important;
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-brass) 18%, var(--mercury-surface-raised)) !important;
  box-shadow: 0 3px 9px rgba(41, 41, 35, .12) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  transform: translateX(-50%) !important;
}

/* The native favorite control draws an extra inset disc; the button itself is the only disc. */
html body main .product-preview .product-preview__area-title .mercury-product-card__utilities .favorites_btn::before {
  display: none !important;
  content: none !important;
}

html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn.favorites-added, .product-preview__compare-btn.compare-added, .product__compare-btn.compare-added) {
  border-color: color-mix(in srgb, var(--mercury-brass) 68%, var(--mercury-line)) !important;
  color: var(--mercury-brass) !important;
  background: color-mix(in srgb, var(--mercury-brass) 14%, var(--mercury-surface-raised)) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn):hover,
  html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn.favorites-added, .product-preview__compare-btn.compare-added, .product__compare-btn.compare-added) {
    border-color: color-mix(in srgb, var(--mercury-brass) 68%, var(--mercury-line)) !important;
    color: var(--mercury-brass) !important;
    background: color-mix(in srgb, var(--mercury-brass) 14%, var(--mercury-surface-raised)) !important;
    transform: translateY(-1px) !important;
  }
}

html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn):active {
  transform: scale(.97) !important;
}

@media (max-width: 600px) {
  html body main .layout .product-preview .product-preview__content .product-preview__area-photo .mercury-product-specs--inline > .mercury-product-spec:nth-child(3) {
    top: 8px !important;
  }

  html body main .product-preview .product-preview__photo .stickers .sticker-sale {
    min-height: 22px !important;
    padding: 3px 6px !important;
    font-size: 12px !important;
  }

  html body main .product-preview .product-preview__photo .stickers .sticker-preorder {
    min-height: 21px !important;
    padding: 3px 7px !important;
    font-size: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn) {
    transition: none !important;
    transform: none !important;
  }
}

/* Demo-aligned product cards: full-bleed warm image, stable content, and visible purchase actions. */
html body main .grid-list.catalog-list {
  align-items: stretch !important;
  grid-auto-rows: auto !important;
  grid-template-rows: none !important;
}

html body main .grid-list.catalog-list > .product-preview {
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 0 !important;
  align-self: stretch !important;
}

html body main .product-preview {
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 6px 20px rgba(41, 41, 35, .07) !important;
}

html body main .product-preview .product-preview__content {
  box-sizing: border-box !important;
  display: flex !important;
  height: 100% !important;
  min-height: 0 !important;
  flex-direction: column !important;
  padding: 0 !important;
}

html body main .product-preview .product-preview__area-photo {
  position: relative !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #e9e5dc !important;
}

html body main .product-preview .product-preview__photo {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  background: transparent !important;
}

html body main .product-preview .product-preview__photo .img-ratio,
html body main .product-preview .product-preview__photo .img-ratio__inner,
html body main .product-preview .product-preview__photo .img-ratio__inner > a {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body main .product-preview .product-preview__photo img,
html body main .product-preview .product-preview__img {
  width: 86% !important;
  height: 86% !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}

html body main .product-preview .product-preview__photo .stickers .sticker-preorder {
  top: 8px !important;
}

html[data-mercury-theme="dark"] body main .product-preview {
  --mercury-product-photo-ground: #f0ebe0;
  --mercury-action-warm: #efe3d1;
  --mercury-action-warm-hover: #e7d8bf;
}

html[data-mercury-theme="dark"] body main .product-preview .product-preview__area-photo,
html[data-mercury-theme="dark"] body main .product-preview .product-preview__photo .img-ratio__inner {
  background: var(--mercury-product-photo-ground) !important;
}

html[data-mercury-theme="dark"] body main .product-preview .product-preview__photo img,
html[data-mercury-theme="dark"] body main .product-preview .product-preview__img {
  mix-blend-mode: multiply !important;
}

html body main .product-preview .product-preview__area-title {
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 16px !important;
}

html body main .product-preview .product-preview__area-title .mercury-product-card__utilities {
  min-height: 38px !important;
  height: 38px !important;
  flex-basis: 38px !important;
}

html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn) {
  flex-basis: 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  border-color: var(--mercury-line) !important;
  color: var(--mercury-ink-soft) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 2px 8px rgba(41, 41, 35, .08) !important;
}

html body main .product-preview .product-preview__area-title .mercury-product-card__utilities::after {
  border-color: var(--mercury-line) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 3px 10px rgba(41, 41, 35, .12) !important;
}

/* Dark mode utility hints use the same warm porcelain-and-brass contrast as the catalog badges. */
@media (hover: hover) and (pointer: fine) {
  :root[data-mercury-theme="dark"] body main .product-preview .product-preview__area-title .mercury-product-card__utilities::after {
    border-color: var(--mercury-brass) !important;
    color: var(--mercury-paper) !important;
    -webkit-text-fill-color: var(--mercury-paper) !important;
    background: var(--mercury-brass-highlight) !important;
    font-size: var(--mercury-utility-font-size) !important;
    font-weight: 700 !important;
  }
}

html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn.favorites-added, .product-preview__compare-btn.compare-added, .product__compare-btn.compare-added) {
  border-color: color-mix(in srgb, var(--mercury-brass) 65%, var(--mercury-line)) !important;
  color: var(--mercury-brass-deep) !important;
  background: color-mix(in srgb, var(--mercury-brass) 13%, var(--mercury-surface-raised)) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn):hover,
  html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn.favorites-added, .product-preview__compare-btn.compare-added, .product__compare-btn.compare-added) {
    border-color: color-mix(in srgb, var(--mercury-brass) 65%, var(--mercury-line)) !important;
    color: var(--mercury-brass-deep) !important;
    background: color-mix(in srgb, var(--mercury-brass) 13%, var(--mercury-surface-raised)) !important;
    transform: translateY(-1px) !important;
  }
}

html body main .product-preview .product-preview__title {
  display: -webkit-box !important;
  min-height: 3.45em !important;
  margin: 0 !important;
  overflow: hidden !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

html body main .product-preview .product-preview__area-bottom {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 10px 10px !important;
  min-height: 0 !important;
  margin: auto 0 0 !important;
  padding: 12px 16px 16px !important;
}

html body main .product-preview .product-preview__price {
  box-sizing: border-box !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
}

html body main .product-preview .product-preview__controls {
  display: contents !important;
  width: auto !important;
  min-width: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

html body main .product-preview .add-cart-counter {
  grid-column: 2 !important;
  grid-row: 1 !important;
  box-sizing: border-box !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
}

html body main .product-preview .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn,
html body main .product-preview .product-preview__controls .product-preview__buy-btn[data-item-add] {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 55%, var(--mercury-line)) !important;
  border-radius: 50% !important;
  color: var(--mercury-brass-deep) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 2px 8px rgba(41, 41, 35, .06) !important;
  opacity: 1 !important;
  transform: none !important;
  transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out, box-shadow 160ms ease-out, transform 160ms ease-out !important;
}

html body main .product-preview .mercury-product-card__cart-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body main .product-preview .product-preview__controls .mercury-product-card__quick-checkout,
html body main .product-preview .product-preview__controls .product-preview__preorder-btn,
html body main .product-preview .product-preview__controls .product-preview__detail-btn {
  box-sizing: border-box !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 52%, var(--mercury-line)) !important;
  border-radius: 8px !important;
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-paper) 72%, var(--mercury-surface-raised)) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  transform: none !important;
  transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out, box-shadow 160ms ease-out !important;
}

html body main .product-preview .mercury-product-card__preorder {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
}

html body main .product-preview .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__btn {
  opacity: 0 !important;
  pointer-events: none !important;
}

html body main .product-preview .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls {
  box-sizing: border-box !important;
  display: block !important;
  width: 46px !important;
  min-height: 46px !important;
  height: 46px !important;
}

html body main .product-preview .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 55%, var(--mercury-line)) !important;
  border-radius: 50% !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 2px 8px rgba(41, 41, 35, .06) !important;
  font-size: 0 !important;
}

html body main .product-preview .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__detail-count {
  color: var(--mercury-ink) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

html body main .product-preview .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn::after {
  position: absolute !important;
  right: -3px !important;
  bottom: -3px !important;
  display: grid !important;
  width: 17px !important;
  height: 17px !important;
  place-items: center !important;
  border: 1px solid var(--mercury-surface-raised) !important;
  border-radius: 50% !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  box-shadow: 0 1px 4px rgba(41, 41, 35, .16) !important;
  content: "+" !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

html body main .product-preview .mercury-product-card__quick-checkout::before,
html body main .product-preview .mercury-product-card__quick-checkout::after {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  html body main .product-preview .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn:hover,
  html body main .product-preview .product-preview__buy-btn[data-item-add]:hover {
    border-color: var(--mercury-brass) !important;
    color: var(--mercury-brass-deep) !important;
    background: color-mix(in srgb, var(--mercury-brass) 12%, var(--mercury-surface-raised)) !important;
    box-shadow: 0 5px 14px rgba(41, 41, 35, .12) !important;
    transform: translateY(-1px) !important;
  }

  html body main .product-preview .product-preview__controls .mercury-product-card__quick-checkout:hover,
  html body main .product-preview .product-preview__controls .product-preview__preorder-btn:hover,
  html body main .product-preview .product-preview__controls .product-preview__detail-btn:hover {
    border-color: var(--mercury-ink) !important;
    color: var(--mercury-paper) !important;
    background: var(--mercury-ink) !important;
    box-shadow: 0 5px 14px rgba(41, 41, 35, .13) !important;
  }
}

html body main .product-preview :is(.add-cart-counter__btn, .product-preview__buy-btn[data-item-add], .mercury-product-card__quick-checkout, .product-preview__preorder-btn, .product-preview__detail-btn):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 70%, transparent) !important;
  outline-offset: 2px !important;
}

@media (max-width: 900px) {
  html body main .grid-list.catalog-list > .product-preview { min-height: 0 !important; }

  html body main .product-preview .product-preview__area-title { padding-right: 12px !important; padding-left: 12px !important; }

  html body main .product-preview .product-preview__area-bottom {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 8px !important;
    padding: 10px 12px 12px !important;
  }

  html body main .product-preview .product-preview__price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  html body main .product-preview .add-cart-counter { grid-column: 1 !important; grid-row: 2 !important; }

  html body main .product-preview .product-preview__controls .mercury-product-card__quick-checkout,
  html body main .product-preview .product-preview__controls .product-preview__preorder-btn,
  html body main .product-preview .product-preview__controls .product-preview__detail-btn {
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-height: 46px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 12px !important;
    white-space: normal !important;
  }

  html body main .product-preview .product-preview__controls .mercury-product-card__preorder { grid-column: 2 !important; grid-row: 2 !important; }
}

@media (max-width: 600px) {
  html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn) {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  html body main .product-preview .product-preview__area-title .mercury-product-card__utilities { height: 36px !important; flex-basis: 36px !important; }

  html body main .product-preview .product-preview__title {
    min-height: 3.25em !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  html body main .product-preview .product-preview__price { grid-template-columns: minmax(0, 1fr) auto !important; }
}

@media (max-width: 375px) {
  html body main .product-preview:has(.sticker-preorder) .product-preview__photo .stickers .sticker-sale {
    top: 36px !important;
  }

  html body main .product-preview:has(.sticker-preorder) .product-preview__area-photo .mercury-product-specs--inline > .mercury-product-spec:nth-child(3) {
    top: 36px !important;
  }
}

/* Give the native product details panel the same broad, quiet paper surface as the demo reference. */
html body main .product-info.mercury-product-info-panel {
  width: min(calc(100% - 40px), 1400px) !important;
  padding: clamp(20px, 2vw, 28px) !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--mercury-paper) 82%, var(--mercury-surface-raised)) !important;
  box-shadow: 0 8px 24px rgba(41, 41, 35, .045) !important;
}

@media (max-width: 600px) {
  html body main .product-info.mercury-product-info-panel {
    width: 100% !important;
    padding: 17px 16px 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body main .product-preview,
  html body main .product-preview .product-preview__photo img,
  html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn),
  html body main .product-preview .add-cart-counter__btn,
  html body main .product-preview .mercury-product-card__quick-checkout {
    transition: none !important;
  }
}

/* Final cascade guard for InSales' later-loaded card controls and preorder stickers. */
html body main .product-preview .product-preview__photo .stickers .sticker-preorder.sticker-preorder {
  top: 8px !important;
}

html body main .product-preview .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn {
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 55%, var(--mercury-line)) !important;
  color: var(--mercury-brass-deep) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 2px 8px rgba(41, 41, 35, .06) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body main .product-preview .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn .icon-cart,
html body main .product-preview .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn .icon-cart::before,
html body main .product-preview .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn .add-cart-counter__btn-icon {
  color: currentColor !important;
}

html body main .product-preview .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__btn {
  display: none !important;
}

@media (max-width: 340px) {
  html body main .grid-list.catalog-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body main .grid-list.catalog-list > .product-preview {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

@media (max-width: 375px) {
  html body main .product-preview .product-preview__area-photo .mercury-product-specs--inline > .mercury-product-spec:nth-child(3) {
    right: 7px !important;
    left: auto !important;
  }
}

@media (max-width: 600px) {
  html body main .grid-list.catalog-list {
    column-gap: 6px !important;
    row-gap: 8px !important;
  }
}

@media (min-width: 901px) {
  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-title {
    min-height: 120px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    grid-template-rows: minmax(0, auto) 46px !important;
    gap: 10px !important;
    min-height: 0 !important;
    align-content: start !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-bottom > .product-preview__buy {
    display: contents !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-bottom > div:not([class]) {
    display: none !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-bottom .product-preview__price {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-bottom .add-cart-counter:not(.is-add-cart) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-bottom .add-cart-counter.is-add-cart {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-bottom .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button {
    position: relative !important;
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    place-items: center !important;
    box-sizing: border-box !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--mercury-brass) 55%, var(--mercury-line)) !important;
    border-radius: 50% !important;
    color: var(--mercury-brass-deep) !important;
    background: var(--mercury-surface-raised) !important;
    box-shadow: 0 2px 8px rgba(41, 41, 35, .06) !important;
    font-size: 0 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-bottom .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button::before {
    position: absolute !important;
    inset: auto !important;
    top: 50% !important;
    left: 50% !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
      linear-gradient(currentColor, currentColor) center / 2px 14px no-repeat,
      linear-gradient(currentColor, currentColor) center / 14px 2px no-repeat !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
    pointer-events: none !important;
    transform: translate(-50%, -50%) !important;
    animation: none !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-bottom .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button::after {
    display: none !important;
    content: none !important;
  }
}

/* Keep mobile catalog cards aligned with the controls and let the warm photo surface reach the card edge. */
@media (max-width: 600px) {
  html body main .grid-list.catalog-list {
    box-sizing: border-box !important;
    padding-inline: 16px !important;
  }

  html body main .grid-list.catalog-list > .product-preview {
    padding: 0 !important;
  }

  /* The accessible action label remains on the control; avoid a narrow visual tooltip covering the product title. */
  html body main .product-preview .product-preview__area-title .mercury-product-card__utilities::after {
    display: none !important;
    content: none !important;
  }
}

/* Keep homepage sale and bestseller cards in the same responsive grid rhythm as New Arrivals. */
@media (max-width: 900px) {
  html body main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-bottom > .product-preview__buy {
    display: contents !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__area-bottom > div:not([class]) {
    display: none !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: auto 46px !important;
    gap: 8px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .add-cart-counter {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls :is(.mercury-product-card__quick-checkout, .mercury-product-card__preorder, .product-preview__detail-btn, .product-preview__detail-select-btn) {
    box-sizing: border-box !important;
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    place-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }
}

/* Use a clean plus control for the native counter button, including special-product widgets. */
html body main .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 55%, var(--mercury-line)) !important;
  border-radius: 50% !important;
  color: var(--mercury-brass-deep) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 2px 8px rgba(41, 41, 35, .06) !important;
  font-size: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body main .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn :is(.button__icon, .button__text, .icon-cart) {
  display: none !important;
}

html body main .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn::before {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  content: "+" !important;
  color: currentColor !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

@media (hover: hover) and (pointer: fine) {
  html body main .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn:hover {
    border-color: var(--mercury-brass) !important;
    color: var(--mercury-brass-deep) !important;
    background: color-mix(in srgb, var(--mercury-brass) 12%, var(--mercury-surface-raised)) !important;
    box-shadow: 0 5px 14px rgba(41, 41, 35, .12) !important;
  }
}

/* Match the three homepage product groups while keeping every native purchase action in its own slot. */
html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 55%, var(--mercury-line)) !important;
  border-radius: 50% !important;
  color: var(--mercury-brass-deep) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 2px 8px rgba(41, 41, 35, .06) !important;
  font-size: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn :is(.button__icon, .button__text, .icon-cart, .add-cart-counter__btn-label) {
  display: none !important;
}

html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn::before {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  content: "+" !important;
  color: currentColor !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

@media (min-width: 901px) {
  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price:has(> .badge-wrapper:not(.mercury-yandex-badge--empty) > yandex-pay-badge) {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "old" "current" "split" "vat" !important;
    gap: 4px 0 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price > .badge-wrapper:not(.mercury-yandex-badge--empty):has(> yandex-pay-badge) {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.not-available .product-preview__content .product-preview__area-bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, auto) 46px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.not-available .product-preview__content .product-preview__area-bottom .product-preview__price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.not-available .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__preorder {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.not-available .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__details {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.is-available .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__preorder {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder .product-preview__content .product-preview__area-bottom .product-preview__controls .product-preview__detail-select-btn,
  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.is-available .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__details {
    display: none !important;
  }
}

@media (max-width: 900px) {
  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.not-available .product-preview__content .product-preview__area-bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 46px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.not-available .product-preview__content .product-preview__area-bottom .product-preview__price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.not-available .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__preorder {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 4px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.not-available .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__details {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 4px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder .product-preview__content .product-preview__area-bottom .product-preview__controls .product-preview__detail-select-btn,
  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.is-available .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__details {
    display: none !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder.is-available .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__preorder {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 4px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview.mercury-product-card--preorder .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__preorder {
    border: 1px solid color-mix(in srgb, var(--mercury-brass) 52%, var(--mercury-line)) !important;
    color: var(--mercury-ink) !important;
    background: var(--mercury-surface-raised) !important;
    box-shadow: none !important;
  }
}

/* Give a preorder item a clear top badge row without covering the lamp or its black spec chips. */
html body main .product-preview.mercury-product-card--preorder .product-preview__photo .stickers .sticker-preorder {
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  transform: none !important;
}

html body main .product-preview.mercury-product-card--preorder.mercury-product-card--preorder .product-preview__area-photo .mercury-product-specs--inline > .mercury-product-spec:nth-child(3) {
  top: 38px !important;
  right: 8px !important;
  bottom: auto !important;
  left: auto !important;
}


/* The arrivals widget uses InSales' standalone add-to-cart button; align it beside one-click on phones. */
@media (max-width: 900px) {
  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button {
    position: relative !important;
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    align-self: start !important;
    box-sizing: border-box !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--mercury-brass) 55%, var(--mercury-line)) !important;
    border-radius: 50% !important;
    color: var(--mercury-brass-deep) !important;
    background: var(--mercury-surface-raised) !important;
    box-shadow: 0 2px 8px rgba(41, 41, 35, .06) !important;
    font-size: 0 !important;
    overflow: hidden !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button::before {
    position: absolute !important;
    inset: auto !important;
    top: 50% !important;
    left: 50% !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
      linear-gradient(currentColor, currentColor) center / 2px 14px no-repeat,
      linear-gradient(currentColor, currentColor) center / 14px 2px no-repeat !important;
    content: "" !important;
    font-size: 0 !important;
    opacity: 1 !important;
    pointer-events: none !important;
    transform: translate(-50%, -50%) !important;
    animation: none !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button::after {
    display: none !important;
    content: none !important;
  }
}

/* Let the three homepage product collections use the same broad four-card desktop rhythm as the reference. */
@media (min-width: 1400px) {
  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) > .layout__content {
    width: min(calc(100% - 96px), 1306px) !important;
    max-width: 1306px !important;
    margin-inline: auto !important;
  }

  html body main .layout.widget-type_system_widget_v4_special_products_3 .grid-list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 32px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview {
    min-height: 621px !important;
  }
}

/* Match the published theme's native badge width without collapsing its host. */
.product-preview .product-preview__price:has(.badge-wrapper > yandex-pay-badge) {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: "old" "current" "split" "vat" !important;
  row-gap: 4px !important;
}

.product-preview .product-preview__price .badge-wrapper {
  display: block !important;
  width: 232px !important;
  min-width: 0 !important;
  max-width: 232px !important;
  min-height: 0 !important;
  margin: 6px 0 0 !important;
  justify-self: start !important;
  overflow: visible !important;
}

.product-preview .product-preview__price .badge-wrapper.mercury-yandex-badge--empty {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.product-preview .product-preview__price .badge-wrapper > yandex-pay-badge {
  display: block !important;
  width: 232px !important;
  max-width: 100% !important;
  overflow: visible !important;
}

@media (max-width: 600px) {
  .product-preview .product-preview__price .badge-wrapper,
  .product-preview .product-preview__price .badge-wrapper > yandex-pay-badge {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Keep teaser copy and price together; let real product names use their natural height. */
html body[data-theme-template] main .layout .product-preview.product-preview.product-preview {
  height: auto !important;
  min-height: 0 !important;
}

html body[data-theme-template] main .layout .product-preview .product-preview__content .product-preview__area-title {
  height: auto !important;
  min-height: 0 !important;
}

html body[data-theme-template] main .layout .product-preview .product-preview__content .product-preview__title,
html body[data-theme-template] main .layout .product-preview .product-preview__content .product-preview__title a {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

html body[data-theme-template] main .layout .product-preview .product-preview__content .product-preview__area-bottom {
  min-height: 0 !important;
  margin-top: 6px !important;
  padding-top: 0 !important;
}

main .product__price .badge-wrapper {
  display: block !important;
  width: 232px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 10px 0 0 !important;
}

main .product__price .badge-wrapper.mercury-yandex-badge--empty {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

main .product__price .badge-wrapper > yandex-pay-badge {
  display: block !important;
  width: 232px !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.cart-controls > .mercury-yandex-cart-split {
  display: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 10px 0 12px !important;
}

.cart-controls > .mercury-yandex-cart-split--has-offer {
  display: block !important;
}

.mercury-yandex-cart-split__badge {
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.mercury-yandex-cart-split__badge > yandex-pay-badge {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
}

/* Keep product details on the same mineral-paper field as the gallery and related products. */
html body main > .layout[class*="widget-type_widget_v4_product_info_1"] {
  background-color: var(--mercury-paper, #f3f0e9) !important;
}

/* Give the dynamic Split payment its own row on compact cards. */
@container mercury-product-card (min-width: 240px) and (max-width: 299px) {
  html body main .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price:has(.badge-wrapper),
  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "old" "current" "split" "vat" !important;
    justify-content: start !important;
    column-gap: 0 !important;
    row-gap: 4px !important;
  }

  html body main .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price .product-preview__price-cur,
  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price .product-preview__price-cur {
    font-size: 19px !important;
  }

  html body main .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price .badge-wrapper,
  html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price .badge-wrapper {
    max-width: 132px !important;
  }
}

/* Product-page collection rail: keep every card aligned and its native cart action legible. */
@media (min-width: 901px) {
  html body main .layout.widget-type_system_widget_v4_products_similar_2 > .layout__content {
    width: min(100%, 1306px) !important;
    max-width: 1306px !important;
    margin-inline: auto !important;
  }
}

html body main .layout.widget-type_system_widget_v4_products_similar_2 .splide__list {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: flex-start !important;
}

html body main .layout.widget-type_system_widget_v4_products_similar_2 .splide__slide {
  display: flex !important;
  height: auto !important;
  min-height: 0 !important;
  align-items: flex-start !important;
  align-self: flex-start !important;
}

html body main .layout.widget-type_system_widget_v4_products_similar_2 .splide__slide > .product-preview {
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: flex-start !important;
}

/* Related product cards repeat the product name in the description; keep this rail focused. */
html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview__area-description {
  display: none !important;
}

/* Keep product-detail rails consistent with the warm dark theme. */
html[data-mercury-theme="dark"] body main .layout.widget-type_system_widget_v4_products_similar_2,
html[data-mercury-theme="dark"] body main .layout.widget-type_system_widget_v4_viewed_products_1 {
  background-color: var(--mercury-paper) !important;
}

html[data-mercury-theme="dark"] body main .layout.widget-type_system_widget_v4_products_similar_2 > .layout__content,
html[data-mercury-theme="dark"] body main .layout.widget-type_system_widget_v4_viewed_products_1 > .layout__content {
  background-color: var(--mercury-paper) !important;
}

html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview__content {
  box-sizing: border-box !important;
  height: 100% !important;
  flex: 1 1 auto !important;
}

html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview__area-title,
html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview__title,
html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview__title a {
  text-align: left !important;
}

html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview__title,
html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview__title a {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview__area-bottom {
  margin-top: auto !important;
}

@media (max-width: 600px) {
  html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview__controls .product-preview__detail-btn {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    white-space: nowrap !important;
  }
}

html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview__controls .mercury-product-card__cart-button {
  display: grid !important;
  place-items: center !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview__controls .mercury-product-card__cart-icon {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  overflow: visible !important;
  color: currentColor !important;
}

/* Keep the product-page YaPay badge in its own row and overlay the fast fallback on the measurable SDK host. */
html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__price > .badge-wrapper {
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__price > .badge-wrapper.mercury-yandex-badge--empty:not(.mercury-yandex-badge--fallback) {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__price > .badge-wrapper > yandex-pay-badge {
  display: block !important;
  width: 232px !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__price > .badge-wrapper.mercury-yandex-badge--fallback {
  height: 32px !important;
  min-height: 32px !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__price > .badge-wrapper.mercury-yandex-badge--fallback > yandex-pay-badge {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%) !important;
  height: 18px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__price > .badge-wrapper.mercury-yandex-badge--fallback > .mercury-yandex-split-fallback {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  z-index: 1 !important;
  transform: translateY(-50%) !important;
  min-height: 31px !important;
  padding: 5px 8px !important;
  gap: 6px !important;
  font-size: 12px !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__price > .badge-wrapper.mercury-yandex-badge--fallback > .mercury-yandex-split-fallback .mercury-yandex-split-fallback__logo {
  width: 60px !important;
  height: 20px !important;
}

/* Reserve the settled price and official Split badge rows before client-side widgets initialize. */
html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__buy > .product__price {
  box-sizing: border-box !important;
  min-height: 72px !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__buy > .product__price > .badge-wrapper:empty:not(.mercury-yandex-badge--empty) {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 26px !important;
  min-height: 26px !important;
  margin: 6px 0 0 !important;
  visibility: hidden !important;
}

/* Round main product photos without stretching them inside the gallery frame. */
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery-main .product__photo {
  overflow: hidden !important;
  border-radius: calc(var(--mercury-radius-panel, 16px) - 1px) !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery-main .product__photo .img-ratio__inner > picture > img {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
  border-radius: calc(var(--mercury-radius-panel, 16px) - 2px) !important;
}

/* Paint the already reserved first product image while the native gallery builds its slides. */
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery-main .mercury-product-gallery-fallback {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  overflow: hidden !important;
  border-radius: calc(var(--mercury-radius-panel, 16px) - 1px) !important;
  background: #fff !important;
  pointer-events: none !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery-main .mercury-product-gallery-fallback picture,
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery-main .mercury-product-gallery-fallback img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery-main .mercury-product-gallery-fallback img {
  object-fit: contain !important;
  object-position: center !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery-main .mercury-product-gallery-fallback[hidden] {
  display: none !important;
}

/* Keep a missing product photo calm, legible, and the same size as its gallery frame. */
html body main img.mercury-image-load-failed { display: none !important; }
html body main .product__area-photo.mercury-has-missing-image { background: var(--mercury-surface, #fbf9f4) !important; }
html body main a.product__photo[aria-disabled="true"] { cursor: default !important; pointer-events: none !important; }

html body main .mercury-image-fallback {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 12px !important;
  padding: clamp(20px, 4vw, 44px) !important;
  border-radius: inherit !important;
  color: var(--mercury-ink-soft, #625f57) !important;
  background:
    radial-gradient(ellipse at 50% 44%, color-mix(in srgb, var(--mercury-brass) 11%, transparent), transparent 54%),
    linear-gradient(145deg, var(--mercury-surface, #fbf9f4), color-mix(in srgb, var(--mercury-brass) 7%, var(--mercury-surface, #fbf9f4))) !important;
  text-align: center !important;
  pointer-events: none !important;
}

html body main .mercury-image-fallback__mark {
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  place-items: center !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 45%, var(--mercury-line)) !important;
  border-radius: 50% !important;
  color: var(--mercury-brass-deep, #76592f) !important;
  background: color-mix(in srgb, var(--mercury-surface-raised, #fffdf8) 78%, transparent) !important;
}

html body main .mercury-image-fallback__mark svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.5 !important;
}

html body main .mercury-image-fallback__mark circle { fill: currentColor !important; stroke: none !important; }

html body main .mercury-image-fallback__label {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
  max-width: 26ch !important;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  letter-spacing: .01em !important;
}

html body main .mercury-image-fallback__title {
  color: var(--mercury-ink-soft, #625f57) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

html body main .mercury-image-fallback__hint {
  color: var(--mercury-ink-soft, #625f57) !important;
  opacity: .82 !important;
  font-size: 12px !important;
  font-weight: 450 !important;
  line-height: 1.4 !important;
}

html body main .mercury-image-fallback__activity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 5px !important;
  margin-top: 3px !important;
}

html body main .mercury-image-fallback__activity > span {
  display: block !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: var(--mercury-brass, #ad8a58) !important;
  opacity: .42 !important;
  transform: translateY(0) scale(.82) !important;
  animation: mercury-image-preparing-dot 1.45s ease-in-out infinite !important;
}

html body main .mercury-image-fallback__activity > span:nth-child(2) { animation-delay: .14s !important; }
html body main .mercury-image-fallback__activity > span:nth-child(3) { animation-delay: .28s !important; }

@keyframes mercury-image-preparing-dot {
  0%, 68%, 100% { opacity: .42; transform: translateY(0) scale(.82); }
  32% { opacity: 1; transform: translateY(-1px) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  html body main .mercury-image-fallback__activity > span {
    animation: none !important;
    opacity: .65 !important;
    transform: none !important;
  }
}

/* Catalog placeholders keep the same quiet visual language while fitting the smaller photo frame. */
html body main .product-preview__area-photo .mercury-image-fallback--card {
  gap: 9px !important;
  padding: 14px !important;
}

html body main .product-preview__area-photo .mercury-image-fallback--card .mercury-image-fallback__mark {
  width: 44px !important;
  height: 44px !important;
}

html body main .product-preview__area-photo .mercury-image-fallback--card .mercury-image-fallback__label {
  max-width: 20ch !important;
  line-height: 1.4 !important;
}

html body main .product-preview__area-photo .mercury-image-fallback--card .mercury-image-fallback__title { font-size: 13px !important; }
html body main .product-preview__area-photo .mercury-image-fallback--card .mercury-image-fallback__hint { font-size: 12px !important; }

@media (max-width: 767px) {
  html body main .product-preview__area-photo .mercury-image-fallback--card {
    gap: 8px !important;
    padding: 10px !important;
  }

  html body main .product-preview__area-photo .mercury-image-fallback--card .mercury-image-fallback__mark {
    width: 40px !important;
    height: 40px !important;
  }

  html body main .product-preview__area-photo .mercury-image-fallback--card .mercury-image-fallback__label {
    max-width: 18ch !important;
    line-height: 1.38 !important;
  }

  html body main .product-preview__area-photo .mercury-image-fallback--card .mercury-image-fallback__title { font-size: 12px !important; }
  html body main .product-preview__area-photo .mercury-image-fallback--card .mercury-image-fallback__hint { font-size: 11px !important; }
}

html body main .product__photo-tumb .mercury-image-fallback--thumb {
  gap: 0 !important;
  padding: 8px !important;
}

html body main .product__photo-tumb .mercury-image-fallback--thumb .mercury-image-fallback__mark {
  width: 32px !important;
  height: 32px !important;
}

html body main .product__photo-tumb .mercury-image-fallback--thumb .mercury-image-fallback__mark svg {
  width: 17px !important;
  height: 17px !important;
}

html body main .product__photo-tumb .mercury-image-fallback--thumb .mercury-image-fallback__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body main .product__photo-tumb .mercury-image-fallback__activity { display: none !important; }

html body main .mercury-search-page .mercury-image-fallback {
  gap: 8px !important;
  padding: 16px !important;
}

html body main .mercury-search-page .mercury-image-fallback__mark {
  width: 38px !important;
  height: 38px !important;
}

html body main .mercury-search-page .mercury-image-fallback__mark svg { width: 20px !important; height: 20px !important; }
html body main .mercury-search-page .mercury-image-fallback__title { font-size: 12px !important; }
html body main .mercury-search-page .mercury-image-fallback__hint { font-size: 11px !important; }


/* Keep the two native product purchase actions compact, aligned, and easy to scan. */
html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > :is(.product__buy-btn-area, .product__buy-one-click) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__buy-btn-area-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter__btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 0 12px !important;
  border: 1px solid var(--mercury-ink) !important;
  border-radius: 12px !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter__btn:focus-visible {
  outline: 2px solid var(--mercury-brass) !important;
  outline-offset: 3px !important;
  transition: none !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-one-click {
  display: block !important;
  border-radius: 12px !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-one-click > .button {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 50%, var(--mercury-line)) !important;
  border-radius: 12px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-one-click > .button::after {
  content: "" !important;
  display: block !important;
  flex: 0 0 7px !important;
  width: 7px !important;
  height: 7px !important;
  border-top: 1.5px solid var(--mercury-brass-deep) !important;
  border-right: 1.5px solid var(--mercury-brass-deep) !important;
  transform: rotate(45deg) !important;
  pointer-events: none !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-one-click:focus-visible {
  outline: 2px solid var(--mercury-brass) !important;
  outline-offset: 3px !important;
  transition: none !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-one-click:focus-visible > .button {
  border-color: var(--mercury-brass) !important;
  background: var(--mercury-surface) !important;
  transition: none !important;
}

@media (hover: hover) and (pointer: fine) {
  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter__btn:hover {
    border-color: color-mix(in srgb, var(--mercury-ink) 92%, var(--mercury-paper)) !important;
    color: var(--mercury-paper) !important;
    background: color-mix(in srgb, var(--mercury-ink) 92%, var(--mercury-paper)) !important;
    box-shadow: 0 5px 14px rgba(41, 41, 35, .13) !important;
  }

  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-one-click:hover > .button {
    border-color: var(--mercury-brass) !important;
    color: var(--mercury-ink) !important;
    background: var(--mercury-surface) !important;
    box-shadow: 0 5px 14px rgba(41, 41, 35, .08) !important;
  }
}

@media (max-width: 360px) {
  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls {
    gap: 8px !important;
  }

  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter__btn,
  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-one-click > .button {
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter__btn,
  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-one-click > .button {
    transition: none !important;
  }
}

/* Product details: give the full-width native disclosures room for real product and store information. */
main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  column-gap: 28px !important;
  row-gap: 0 !important;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-panel__heading {
  grid-column: 1 / -1;
  margin-bottom: 20px;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-panel__heading > span {
  display: none;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-info-disclosure,
main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-commerce-details--embedded {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 0;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-info-disclosure {
  border-top: 1px solid var(--mercury-line) !important;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-info-disclosure > summary,
main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  list-style: none;
  cursor: pointer;
  transition: color 160ms ease-out;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-info-disclosure > summary::-webkit-details-marker,
main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__item > summary::-webkit-details-marker {
  display: none;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-info-disclosure > summary::after,
main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__item > summary::after {
  box-sizing: border-box;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  content: "";
  background:
    linear-gradient(var(--mercury-brass-deep), var(--mercury-brass-deep)) center / 12px 1.5px no-repeat,
    linear-gradient(var(--mercury-brass-deep), var(--mercury-brass-deep)) center / 1.5px 12px no-repeat;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-info-disclosure[open] > summary::after,
main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__item[open] > summary::after {
  background:
    linear-gradient(var(--mercury-brass-deep), var(--mercury-brass-deep)) center / 12px 1.5px no-repeat;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-info-disclosure > summary:focus-visible,
main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__item > summary:focus-visible,
main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__content a:focus-visible {
  outline: 2px solid var(--mercury-brass);
  outline-offset: 4px;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-info-disclosure > .mercury-product-info-disclosure__content {
  padding: 0 0 24px;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-disclosure .properties-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-disclosure .properties-items > .property {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
  min-width: 0;
  margin: 0 !important;
  padding: 12px 13px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 10px !important;
  background: color-mix(in srgb, var(--mercury-paper) 94%, var(--mercury-brass)) !important;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-disclosure .properties-items > .property > .delimiter {
  display: none !important;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-disclosure .properties-items > .property > .property-name {
  min-width: 0;
  color: var(--mercury-ink-soft);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-disclosure .properties-items > .property > .property-content {
  min-width: 0;
  color: var(--mercury-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-disclosure .product-field {
  box-sizing: border-box;
  margin: 10px 0 0 !important;
  padding: 12px 13px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 10px !important;
  background: color-mix(in srgb, var(--mercury-paper) 94%, var(--mercury-brass)) !important;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-disclosure .product-field > .label-field {
  margin-bottom: 5px !important;
  color: var(--mercury-ink-soft) !important;
  font-size: 11px !important;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-disclosure .product-field > .content-field {
  color: var(--mercury-ink) !important;
  font-size: 14px !important;
  font-weight: 600;
  overflow-wrap: anywhere;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-disclosure .content-description {
  max-width: 78ch;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details--embedded {
  display: flex !important;
  flex-direction: column;
  align-items: start;
  gap: 18px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__item {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 15px 0 0;
  border: 0;
  border-top: 1px solid var(--mercury-line);
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__item > summary {
  min-height: 36px;
  color: var(--mercury-ink);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__content {
  padding-top: 8px;
  color: var(--mercury-ink-soft);
  font-size: 14px;
  line-height: 1.65;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__content > p {
  max-width: 66ch;
  margin: 0 0 14px;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__facts {
  display: grid;
  gap: 0;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__facts > li {
  display: grid;
  grid-template-columns: minmax(110px, .38fr) minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  padding: 11px 0;
  border-top: 1px solid var(--mercury-line);
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__facts > li > strong {
  color: var(--mercury-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__facts > li > span {
  min-width: 0;
  color: var(--mercury-ink-soft);
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__content > a {
  color: var(--mercury-ink);
  font-weight: 650;
  text-decoration: underline;
  text-decoration-color: var(--mercury-brass);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (max-width: 1024px) {
  main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px !important;
    row-gap: 26px !important;
  }

  main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-panel__heading {
    margin-bottom: 0;
  }

  main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-commerce-details--embedded {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-disclosure .properties-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0 !important;
  }

  main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-commerce-details--embedded {
    grid-column: auto;
    display: flex !important;
    gap: 16px;
  }

  main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__facts > li {
    grid-template-columns: minmax(100px, .34fr) minmax(0, 1fr);
    gap: 12px;
  }
}

@media (max-width: 359px) {
  main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-info-disclosure .properties-items {
    grid-template-columns: minmax(0, 1fr);
  }

  main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__facts > li {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  main .layout[class*="widget-type_widget_v4_product_info_1"] .product-info.mercury-product-info-panel > .mercury-product-info-disclosure > summary,
  main .layout[class*="widget-type_widget_v4_product_info_1"] .mercury-product-commerce-details__item > summary {
    transition: none;
  }
}

/* Keep product breadcrumbs visible wherever the matching BreadcrumbList is rendered. */
@media (max-width: 767px) {
  body[data-theme-template="product"] .layout.widget-type_widget_v4_breadcrumbs_1_6474f36c25307009424a0f5641b039f7 {
    display: block !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body[data-theme-template="product"] .layout.widget-type_widget_v4_breadcrumbs_1_6474f36c25307009424a0f5641b039f7 > .layout__content {
    display: block;
  }

  body[data-theme-template="product"] nav[aria-label="Хлебные крошки"] {
    display: block;
  }

  body[data-theme-template="product"] nav[aria-label="Хлебные крошки"] ul.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 4px;
    row-gap: 0;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body[data-theme-template="product"] nav[aria-label="Хлебные крошки"] .breadcrumb-item,
  body[data-theme-template="product"] nav[aria-label="Хлебные крошки"] .breadcrumb-link,
  body[data-theme-template="product"] nav[aria-label="Хлебные крошки"] .breadcrumb-page {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body[data-theme-template="product"] nav[aria-label="Хлебные крошки"] .breadcrumb-item {
    display: inline-flex;
    max-width: 100%;
    min-width: 0;
    align-items: baseline;
  }

  body[data-theme-template="product"] nav[aria-label="Хлебные крошки"] .breadcrumb-page {
    overflow-wrap: anywhere;
  }
}
/* Keep Split branding with the native payment choice, not in the order summary. */
.co-sidebar .mercury-yandex-checkout-split {
  display: none !important;
}

.checkout-v2-wrapper #order_form .co-payment_method.mercury-checkout-split-method .co-payment_method-information {
  min-width: 0 !important;
}

.checkout-v2-wrapper #order_form .co-payment_method.mercury-checkout-split-method .mercury-checkout-split-title {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  min-width: 0 !important;
  line-height: 1.2 !important;
}

.checkout-v2-wrapper #order_form .mercury-checkout-split-logo {
  display: block !important;
  flex: 0 0 auto !important;
  width: 88px !important;
  height: 28px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
@media (max-width: 340px) {
  .checkout-v2-wrapper #order_form .co-payment_method.mercury-checkout-split-method .mercury-checkout-split-title {
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }

  .checkout-v2-wrapper #order_form .mercury-checkout-split-logo {
    width: 78px !important;
    height: 25px !important;
  }
}

/* Keep the cart plus in the same light hover family as favorite and compare. */
@media (hover: hover) and (pointer: fine) {
  html body main .product-preview .product-preview__controls .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button:not(.is-add-cart):not(:disabled):not([disabled]),
  html body main .product-preview .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn.mercury-product-card__cart-button:not(:disabled):not([disabled]) {
    transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out, box-shadow 160ms ease-out, transform 160ms ease-out !important;
  }

  html body main .product-preview .product-preview__controls .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button:not(.is-add-cart):not(:disabled):not([disabled]):hover:not(:focus-visible),
  html body main .product-preview .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn.mercury-product-card__cart-button:not(:disabled):not([disabled]):hover:not(:focus-visible) {
    border-color: color-mix(in srgb, var(--mercury-brass) 65%, var(--mercury-line)) !important;
    color: var(--mercury-brass-deep) !important;
    background: color-mix(in srgb, var(--mercury-brass) 13%, var(--mercury-surface-raised)) !important;
    box-shadow: 0 2px 8px rgba(41, 41, 35, .08) !important;
    transform: translateY(-1px) !important;
  }

  html body main .product-preview .product-preview__controls .mercury-product-card__cart-button::after {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* Keyboard focus uses the same light state and a clear brass ring without movement. */
html body main .product-preview .product-preview__controls .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button:not(:disabled):not([disabled]):focus-visible,
html body main .product-preview .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn.mercury-product-card__cart-button:not(:disabled):not([disabled]):focus-visible {
  border-color: color-mix(in srgb, var(--mercury-brass) 65%, var(--mercury-line)) !important;
  color: var(--mercury-brass-deep) !important;
  background: color-mix(in srgb, var(--mercury-brass) 13%, var(--mercury-surface-raised)) !important;
  outline: 3px solid var(--mercury-brass) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html body main .product-preview .product-preview__controls .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button:not(.is-add-cart):not(:disabled):not([disabled]),
  html body main .product-preview .product-preview__controls .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button:not(.is-add-cart):not(:disabled):not([disabled]):hover:not(:focus-visible),
  html body main .product-preview .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn.mercury-product-card__cart-button:not(:disabled):not([disabled]),
  html body main .product-preview .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn.mercury-product-card__cart-button:not(:disabled):not([disabled]):hover:not(:focus-visible) {
    transition: none !important;
    transform: none !important;
  }
}

/* Product detail gallery uses mineral paper in light mode; white photo mats blend into the stage. */
html:not([data-mercury-theme="dark"]) body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery,
html:not([data-mercury-theme="dark"]) body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery-main,
html:not([data-mercury-theme="dark"]) body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__slide-main,
html:not([data-mercury-theme="dark"]) body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__area-photo,
html:not([data-mercury-theme="dark"]) body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__photo,
html:not([data-mercury-theme="dark"]) body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__photo-tumb {
  background-color: var(--mercury-paper, #f3f0e9) !important;
}

html:not([data-mercury-theme="dark"]) body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery {
  overflow: hidden !important;
  border-radius: var(--mercury-radius-panel, 16px) !important;
}

html:not([data-mercury-theme="dark"]) body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__photo img,
html:not([data-mercury-theme="dark"]) body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__photo-tumb img,
html:not([data-mercury-theme="dark"]) body main .layout[class*="widget-type_widget_v4_product_"] form.product .mercury-product-gallery-fallback img {
  mix-blend-mode: multiply !important;
}

/* Keep every product gallery slide clipped to the same rounded photo surface. */
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery .product__photo {
  overflow: hidden !important;
  border-radius: calc(var(--mercury-radius-panel, 16px) - 1px) !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery .product__photo img {
  border-radius: calc(var(--mercury-radius-panel, 16px) - 2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body .product-preview { animation: none !important; transition: none !important; }
  body .product-preview:hover { animation: none !important; transform: none !important; will-change: auto; }
}

/* The native product counter replaces the cart button; keep both actions in one row. */
html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart > .add-cart-counter__btn {
  display: none !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart > .add-cart-counter__controls {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--mercury-ink) !important;
  border-radius: 12px !important;
  background: var(--mercury-ink) !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart > .add-cart-counter__controls .add-cart-counter__controls-btn {
  box-sizing: border-box !important;
  flex: 0 0 clamp(32px, 16%, 40px) !important;
  width: clamp(32px, 16%, 40px) !important;
  min-width: clamp(32px, 16%, 40px) !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--mercury-paper) !important;
  background: transparent !important;
  line-height: 1 !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart > .add-cart-counter__controls .add-cart-counter__detail {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 1 1 0% !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 2px 4px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-right: 1px solid color-mix(in srgb, var(--mercury-paper) 24%, transparent) !important;
  border-left: 1px solid color-mix(in srgb, var(--mercury-paper) 24%, transparent) !important;
  border-radius: 0 !important;
  color: var(--mercury-paper) !important;
  background: transparent !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail-text,
html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail-dop-text {
  color: var(--mercury-paper) !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail-text {
  font-size: clamp(10px, 3.2vw, 12px) !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail-dop-text {
  margin: 0 !important;
  font-size: clamp(9px, 2.8vw, 11px) !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:hover,
html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:focus-visible {
  background: color-mix(in srgb, var(--mercury-paper) 12%, transparent) !important;
}

html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail:focus-visible {
  outline: 2px solid var(--mercury-brass) !important;
  outline-offset: -3px !important;
}

/* Header callback: quick, tactile feedback in the final visual layer. */
@media (prefers-reduced-motion: no-preference) {
  .mercury-header-v2__control-list .mercury-header-callback {
    transition:
      transform 180ms cubic-bezier(0.23, 1, 0.32, 1),
      color 160ms ease-out,
      background-color 160ms ease-out,
      border-color 160ms ease-out,
      box-shadow 180ms ease-out !important;
  }

  html body .mercury-header-v2__control-list button.mercury-header-callback.mercury-header-action:active {
    transform: scale(0.985) !important;
    transition-duration: 90ms !important;
  }

  .mercury-header-v2__control-list .mercury-header-callback svg {
    transform-origin: center;
    transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
  }
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html body .mercury-header-v2__control-list button.mercury-header-callback.mercury-header-action:hover:not(:focus-visible) {
    transform: translateY(-2px) !important;
    border-color: var(--mercury-brass) !important;
    color: var(--mercury-brass-deep) !important;
    background: rgba(176, 139, 89, 0.12) !important;
    background: color-mix(in srgb, var(--mercury-brass) 12%, var(--mercury-surface)) !important;
    box-shadow: 0 6px 16px rgba(41, 41, 35, 0.12), 0 1px 2px rgba(176, 139, 89, 0.14) !important;
  }

  html body .mercury-header-v2__control-list button.mercury-header-callback.mercury-header-action:hover:not(:focus-visible) svg {
    transform: translateY(-0.5px) rotate(-8deg) scale(1.05) !important;
  }

  html body .mercury-header-v2__control-list button.mercury-header-callback.mercury-header-action:hover:not(:focus-visible):active {
    transform: translateY(0) scale(0.985) !important;
    transition-duration: 90ms !important;
  }
}

html body .mercury-header-v2__control-list button.mercury-header-callback.mercury-header-action:focus-visible {
  outline: 2px solid var(--mercury-brass) !important;
  outline-offset: 3px;
  border-color: var(--mercury-brass) !important;
  transform: none !important;
  transition: none !important;
}

html body .mercury-header-v2__control-list button.mercury-header-callback.mercury-header-action:focus-visible svg {
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html body .mercury-header-v2__control-list button.mercury-header-callback.mercury-header-action,
  html body .mercury-header-v2__control-list button.mercury-header-callback.mercury-header-action svg {
    transition: none !important;
    transform: none !important;
  }

  html body .mercury-header-v2__control-list button.mercury-header-callback.mercury-header-action:hover,
  html body .mercury-header-v2__control-list button.mercury-header-callback.mercury-header-action:active {
    border-color: var(--mercury-brass) !important;
    color: var(--mercury-brass-deep) !important;
    background: rgba(176, 139, 89, 0.12) !important;
    background: color-mix(in srgb, var(--mercury-brass) 12%, var(--mercury-surface)) !important;
    box-shadow: none !important;
  }
}

/* Search results use a wrapper around each native product form. Keep the same card scale as the catalog. */
html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list {
  box-sizing: border-box !important;
  padding-inline: 0 !important;
  row-gap: 32px !important;
  column-gap: 32px !important;
}

html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list > .product-preview-elem {
  grid-column: span 2 !important;
  min-width: 0 !important;
  align-self: stretch !important;
}

html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list > .product-preview-elem > .product-preview {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 0 !important;
}

html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list > .product-preview-elem > .product-preview .product-preview__area-bottom > .product-preview__buy {
  display: contents !important;
}

@media (min-width: 1025px) {
  html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list > .product-preview-elem:nth-child(4n + 1):nth-last-child(3) {
    grid-column: 2 / span 2 !important;
  }

  html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list > .product-preview-elem:nth-child(4n + 2):nth-last-child(2) {
    grid-column: 4 / span 2 !important;
  }

  html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list > .product-preview-elem:nth-child(4n + 3):last-child {
    grid-column: 6 / span 2 !important;
  }

  html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list > .product-preview-elem:nth-child(4n + 1):nth-last-child(2) {
    grid-column: 3 / span 2 !important;
  }

  html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list > .product-preview-elem:nth-child(4n + 2):last-child {
    grid-column: 5 / span 2 !important;
  }

  html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list > .product-preview-elem:last-child:nth-child(4n + 1) {
    grid-column: 4 / span 2 !important;
  }
}

@media (min-width: 341px) and (max-width: 1024px) {
  html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list > .product-preview-elem:last-child:nth-child(2n + 1) {
    grid-column: 2 / span 2 !important;
  }
}

@media (max-width: 600px) {
  html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list {
    column-gap: 6px !important;
    row-gap: 8px !important;
  }
}

@media (max-width: 340px) {
  html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list > .product-preview-elem {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 375px) {
  html body main .grid-list.catalog-list .product-preview__area-bottom {
    grid-template-columns: minmax(0, 1fr) 46px !important;
    grid-template-rows: auto 46px 44px !important;
  }

  html body main .grid-list.catalog-list .product-preview__controls .mercury-product-card__quick-checkout {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* Use the native text link on desktop and its labelled icon control on small screens. */
html body main .pagination .pagination-next.hide-mobile {
  width: auto !important;
  min-width: 112px !important;
  padding-inline: 16px !important;
  white-space: nowrap !important;
}

html body main .pagination .pagination-next.show-mobile {
  display: none !important;
}

@media (max-width: 600px) {
  html body main .pagination {
    box-sizing: border-box !important;
    max-width: 100% !important;
    justify-content: center !important;
    gap: 5px !important;
  }

  html body main .pagination .pagination-prev.hide-mobile {
    display: none !important;
  }

  html body main .pagination .pagination-prev.show-mobile {
    display: inline-flex !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
  }

  html body main .pagination .pagination-items {
    gap: 4px !important;
    min-width: 0 !important;
  }

  html body main .pagination .pagination-items > .pagination-link,
  html body main .pagination .pagination-items > .pagination-span {
    box-sizing: border-box !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
  }

  html body main .pagination .pagination-next.hide-mobile {
    display: none !important;
  }

  html body main .pagination .pagination-next.show-mobile {
    display: inline-flex !important;
    width: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
  }
}

@media (max-width: 340px) {
  html body main .pagination {
    gap: 3px !important;
  }

  html body main .pagination .pagination-prev.show-mobile,
  html body main .pagination .pagination-next.show-mobile {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
  }

  html body main .pagination .pagination-items {
    gap: 3px !important;
  }

  html body main .pagination .pagination-items > .pagination-link,
  html body main .pagination .pagination-items > .pagination-span {
    flex-basis: 30px !important;
    width: 30px !important;
    min-width: 30px !important;
  }
}


/* On compact catalog cards, keep stock status in the content flow instead of over the product title. */
@media (max-width: 600px) {
  html body main .product-preview .product-preview__content .product-preview__area-bottom {
    grid-template-rows: auto auto 46px !important;
  }

  html body main .product-preview .product-preview__content .product-preview__area-bottom .product-preview__available.available-list {
    position: static !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: auto !important;
    height: auto !important;
    min-height: 16px !important;
    margin: 4px 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html body main .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price {
    grid-row: 2 !important;
  }

  html body main .product-preview .product-preview__content .product-preview__area-bottom .add-cart-counter {
    grid-row: 3 !important;
  }

  html body main .product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls :is(.mercury-product-card__quick-checkout, .product-preview__preorder-btn, .product-preview__detail-btn) {
    grid-row: 3 !important;
  }
}

@media (max-width: 375px) {
  html body main .grid-list.catalog-list .product-preview__content .product-preview__area-bottom {
    grid-template-rows: auto auto 46px 44px !important;
  }

  html body main .grid-list.catalog-list .product-preview__content .product-preview__area-bottom .add-cart-counter {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  html body main .grid-list.catalog-list .product-preview__content .product-preview__area-bottom .product-preview__controls :is(.mercury-product-card__quick-checkout, .product-preview__preorder-btn, .product-preview__detail-btn) {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body main .grid-list.catalog-list .product-preview__content .product-preview__area-bottom .product-preview__controls .mercury-product-card__preorder {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }
}

/* Mobile list rows use the full card width for price and actions. */
@media (max-width: 767px) {
  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__content {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: "photo title" "bottom bottom" !important;
    align-items: start !important;
    gap: 10px 12px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-photo {
    align-self: start !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    grid-template-rows: auto 44px !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-bottom > .product-preview__available {
    display: none !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-bottom .product-preview__price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-height: 0 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-bottom .add-cart-counter {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__area-bottom .product-preview__controls :is(.mercury-product-card__quick-checkout, .product-preview__preorder-btn, .product-preview__detail-btn) {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 360px) {
  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview__content {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 10px !important;
  }
}

/* Tile-only centering rules must never pull the final search result into an implicit grid column. */
html body main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list[data-mercury-view="line-list"] > .product-preview-elem:nth-child(n):nth-last-child(n) {
  grid-column: 1 / -1 !important;
}

/* Keep the mobile filter drawer scrollable inside its fixed viewport. */
@media (max-width: 767px) {
  body[data-theme-template*="collection"] form.filter.is-show-mobile .filter__content {
    box-sizing: border-box;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
    scrollbar-width: thin;
    scrollbar-color: var(--mercury-line) transparent;
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  }

  body[data-theme-template*="collection"] form.filter.is-show-mobile .filter__head {
    position: sticky;
    top: -11px;
    z-index: 3;
    background: var(--mercury-surface-raised);
  }

  body[data-theme-template*="collection"] form.filter.is-show-mobile .filter__hide-mobile-filter-btn {
    top: 0 !important;
  }
}

/* Move the visible preorder marker into the title column in catalog line view. */
html body main .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview.not-available:has(.sticker-preorder) .product-preview__area-photo {
  overflow: visible !important;
}

html body main .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview.not-available:has(.sticker-preorder) .product-preview__photo .img-ratio {
  overflow: hidden !important;
  border-radius: 12px !important;
}

@media (min-width: 768px) {
  html body main .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview.not-available:has(.sticker-preorder) .product-preview__photo .stickers .sticker-preorder {
    top: 8px !important;
    right: auto !important;
    bottom: auto !important;
    left: calc(100% + 18px) !important;
    transform: none !important;
  }

  html body main .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview.not-available:has(.sticker-preorder) .product-preview__area-title .product-preview__title {
    margin-top: 68px !important;
  }
}

@media (max-width: 767px) {
  html body main .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview.not-available:has(.sticker-preorder) .product-preview__photo .stickers .sticker-preorder {
    top: 8px !important;
    right: auto !important;
    bottom: auto !important;
    left: calc(100% + 12px) !important;
    transform: none !important;
  }

  html body main .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview.not-available:has(.sticker-preorder) .product-preview__area-title .product-preview__title {
    margin-top: 32px !important;
  }
}

@media (max-width: 360px) {
  html body main .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview.not-available:has(.sticker-preorder) .product-preview__photo .stickers .sticker-preorder {
    left: calc(100% + 10px) !important;
  }
}

/* Mobile catalog tiles keep price, Split, and cart actions in separate, predictable rows. */
@media (max-width: 767px) {
  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="grid-list"] .product-preview .product-preview__content .product-preview__area-bottom {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: minmax(108px, auto) 46px !important;
    align-items: start !important;
    gap: 12px 8px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="grid-list"] .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "old" "current" "split" "vat" !important;
    min-height: 108px !important;
    padding-bottom: 8px !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="grid-list"] .product-preview .product-preview__content .product-preview__area-bottom > .product-preview__price .badge-wrapper {
    justify-self: start !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="grid-list"] .product-preview .product-preview__content .product-preview__area-bottom .add-cart-counter {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;
    position: relative !important;
    margin: 0 !important;
  }

  html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="grid-list"] .product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls :is(.mercury-product-card__quick-checkout, .mercury-product-card__preorder, .product-preview__detail-btn) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
  }
}

/* Homepage product grid uses a direct cart button instead of the catalog counter. */
@media (max-width: 767px) {
  html body main .layout.widget-type_system_widget_v4_special_products_3 .product-preview .product-preview__content .product-preview__area-bottom {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: minmax(108px, auto) 46px !important;
    align-items: start !important;
    gap: 8px !important;
  }

  html body main .layout.widget-type_system_widget_v4_special_products_3 .product-preview .product-preview__content .product-preview__area-bottom > div:not([class]) {
    display: none !important;
  }

  html body main .layout.widget-type_system_widget_v4_special_products_3 .product-preview .product-preview__content .product-preview__area-bottom .product-preview__price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-height: 108px !important;
    padding-bottom: 8px !important;
  }

  html body main .layout.widget-type_system_widget_v4_special_products_3 .product-preview .product-preview__content .product-preview__area-bottom :is(.add-cart-counter, .product-preview__buy-btn[data-item-add].mercury-product-card__cart-button) {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    align-self: start !important;
    margin: 0 !important;
  }

  html body main .layout.widget-type_system_widget_v4_special_products_3 .product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls :is(.mercury-product-card__quick-checkout, .mercury-product-card__preorder, .product-preview__detail-btn, .product-preview__detail-select-btn) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    margin: 0 !important;
  }
}

/* Keep search tiles compact if InSales restores its native list class after the view switch initializes. */
html body main .layout.widget-type_system_widget_v4_catalog_5 .catalog-list[data-mercury-view="grid-list"] .product-preview .product-preview__content {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  grid-template-areas: none !important;
}

html body main .layout.widget-type_system_widget_v4_catalog_5 .catalog-list[data-mercury-view="grid-list"] .product-preview .product-preview__area-property,
html body main .layout.widget-type_system_widget_v4_catalog_5 .catalog-list[data-mercury-view="grid-list"] .product-preview .product-preview__area-description,
html body main .layout.widget-type_system_widget_v4_catalog_5 .catalog-list[data-mercury-view="grid-list"] .product-preview .product-preview__available.available-list {
  display: none !important;
  grid-area: auto !important;
}


/* Restore page headings and the shared Mercury reading surface on system pages. */
body[data-theme-template="page.system-template-8179b520f192d088235f"] .mercury-page-intro--system + .layout.widget-type_system_widget_v4_page_content_1 .layout__content {
  width: min(calc(100% - 40px), 900px) !important;
  margin: 0 auto clamp(32px, 4vw, 54px) !important;
  padding: clamp(22px, 3.4vw, 34px) !important;
  border: 1px solid var(--mercury-line, #ded8ce);
  border-radius: 16px;
  background: var(--mercury-surface-raised, #fffdf8);
  box-shadow: 0 16px 42px rgba(42, 38, 30, .055);
}

body[data-theme-template="page.system-template-8179b520f192d088235f"] .mercury-page-intro--system + .layout.widget-type_system_widget_v4_page_content_1 .static-text {
  color: var(--mercury-ink-soft, #625f57);
  font-size: 16px;
  line-height: 1.7;
}

body[data-theme-template="page.system-template-8179b520f192d088235f"] .mercury-page-intro--system + .layout.widget-type_system_widget_v4_page_content_1 .static-text p { margin: 0; }

body[data-theme-template="page.system-template-8179b520f192d088235f"] .mercury-page-intro--system + .layout.widget-type_system_widget_v4_page_content_1 .static-text strong:first-child {
  display: block;
  margin-bottom: 10px;
  color: var(--mercury-brass-deep, #76592f);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-theme-template="page.system-template-8179b520f192d088235f"] .mercury-page-intro--system + .layout.widget-type_system_widget_v4_page_content_1 .static-text strong:not(:first-child) {
  color: var(--mercury-ink-soft, #625f57);
  font-weight: 450;
}

body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 { margin: 22px auto clamp(52px, 6vw, 80px); }
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 > .layout__content {
  box-sizing: border-box;
  width: min(calc(100% - 40px), 1140px) !important;
  margin: 0 auto;
}

body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab {
  overflow: hidden;
  border: 1px solid var(--mercury-line, #ded8ce);
  border-radius: 16px;
  background: var(--mercury-surface-raised, #fffdf8);
  box-shadow: 0 16px 42px rgba(42, 38, 30, .055);
}

body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__label {
  min-height: 68px;
  padding: 18px 24px;
  color: var(--mercury-ink, #292923);
  background: var(--mercury-surface, #f3f0e9);
  font-size: 18px;
  font-weight: 650;
}

body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content {
  box-sizing: border-box;
  padding: 20px 24px 24px !important;
  color: var(--mercury-ink-soft, #625f57);
  font-size: 16px;
  line-height: 1.65;
}
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content > .pt-5 { padding-top: 0 !important; }
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .row.mx-0.auto_dots { margin-right: 0 !important; margin-left: 0 !important; }
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .row.mx-0.auto_dots > .col-8.px-0 { flex: 0 0 100%; width: 100%; max-width: 100%; }

body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content table {
  box-sizing: border-box;
  width: 100% !important;
  height: auto !important;
  table-layout: fixed;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 12px;
  background: var(--mercury-surface-raised, #fffdf8);
}
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content table col:first-child { width: 72% !important; }
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content table col:last-child { width: 28% !important; }
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content table tr,
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content table td { height: auto !important; }
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content table td {
  padding: 14px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mercury-line, #ded8ce) !important;
  color: var(--mercury-ink-soft, #625f57);
  line-height: 1.5;
  overflow-wrap: anywhere;
  vertical-align: middle;
}
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content table tr:nth-child(even) td { background: rgba(243, 240, 233, .55); }
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content table td:last-child { color: var(--mercury-ink, #292923); font-weight: 700; text-align: right; }
body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content table tr:last-child td { border-bottom: 0 !important; }

@media (max-width: 600px) {
  body[data-theme-template="page.system-template-8179b520f192d088235f"] .mercury-page-intro--system + .layout.widget-type_system_widget_v4_page_content_1 .layout__content { width: calc(100% - 32px) !important; padding: 20px 16px !important; }
  body[data-theme-template="page.system-template-8179b520f192d088235f"] .mercury-page-intro--system + .layout.widget-type_system_widget_v4_page_content_1 .static-text { font-size: 15px; line-height: 1.65; }
  body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 { margin-top: 14px; }
  body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 > .layout__content { width: calc(100% - 32px) !important; }
  body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__label { min-height: 60px; padding: 16px 18px; font-size: 16px; }
  body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content { padding: 16px 12px 18px !important; font-size: 14px; }
  body[data-theme-template="page.system-template-2ecea59726d3497c094f"] .layout.widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content table td { padding: 11px 9px !important; }
}

/* Keep product titles natural while the purchase block shares one bottom baseline. */
html body main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview,
html body main .layout .special-products .product-preview,
html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview {
  display: flex !important;
  flex-direction: column !important;
}

html body main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview > .product-preview__content,
html body main .layout .special-products .product-preview > .product-preview__content,
html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview > .product-preview__content {
  flex: 1 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
}

html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview.product-preview.product-preview .product-preview__content .product-preview__area-bottom,
html body[data-theme-template] main .layout .special-products .product-preview.product-preview.product-preview .product-preview__content .product-preview__area-bottom,
html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview.product-preview.product-preview .product-preview__content .product-preview__area-bottom {
  margin-top: auto !important;
}

/* Warm brass feedback for purchase actions; preserve their resting appearance. */
html body main .product-preview :is(
  .mercury-product-card__quick-checkout,
  .product-preview__detail-btn,
  .product-preview__preorder-btn,
  .product-preview__buy-btn[data-item-add]
),
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-btn-area .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn,
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__preorder-btn,
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-one-click > .button {
  transition: background-color 170ms cubic-bezier(.2, .75, .25, 1), color 170ms cubic-bezier(.2, .75, .25, 1), border-color 170ms cubic-bezier(.2, .75, .25, 1), box-shadow 170ms cubic-bezier(.2, .75, .25, 1), transform 170ms cubic-bezier(.2, .75, .25, 1) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body main .product-preview :is(
    .mercury-product-card__quick-checkout,
    .product-preview__detail-btn,
    .product-preview__preorder-btn,
    .product-preview__buy-btn[data-item-add]
  ):not(:disabled):not([disabled]):hover:not(:focus-visible),
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-btn-area .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn:not(:disabled):not([disabled]):hover:not(:focus-visible),
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__preorder-btn:not(:disabled):not([disabled]):hover:not(:focus-visible),
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-one-click:hover > .button {
    border-color: color-mix(in srgb, var(--mercury-brass) 68%, var(--mercury-line)) !important;
    color: var(--mercury-brass-deep) !important;
    background: color-mix(in srgb, var(--mercury-brass) 17%, var(--mercury-surface-raised)) !important;
    box-shadow: 0 3px 10px rgba(41, 41, 35, .09) !important;
    transform: translateY(-1px) !important;
  }
}

html body main .product-preview :is(
  .mercury-product-card__quick-checkout,
  .product-preview__detail-btn,
  .product-preview__preorder-btn,
  .product-preview__buy-btn[data-item-add]
):not(:disabled):not([disabled]):focus-visible,
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-btn-area .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn:not(:disabled):not([disabled]):focus-visible,
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__preorder-btn:not(:disabled):not([disabled]):focus-visible {
  border-color: color-mix(in srgb, var(--mercury-brass) 68%, var(--mercury-line)) !important;
  color: var(--mercury-brass-deep) !important;
  background: color-mix(in srgb, var(--mercury-brass) 17%, var(--mercury-surface-raised)) !important;
  outline: 3px solid var(--mercury-brass) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-one-click:focus-visible > .button {
  border-color: color-mix(in srgb, var(--mercury-brass) 68%, var(--mercury-line)) !important;
  color: var(--mercury-brass-deep) !important;
  background: color-mix(in srgb, var(--mercury-brass) 17%, var(--mercury-surface-raised)) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

/* Keep warm text contrast if the pointer remains over a keyboard-focused action. */
@media (hover: hover) and (pointer: fine) {
  html body main .product-preview :is(
    .mercury-product-card__quick-checkout,
    .product-preview__detail-btn,
    .product-preview__preorder-btn,
    .product-preview__buy-btn[data-item-add]
  ):not(:disabled):not([disabled]):focus-visible:hover,
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-btn-area .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn:not(:disabled):not([disabled]):focus-visible:hover,
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__preorder-btn:not(:disabled):not([disabled]):focus-visible:hover,
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-one-click:focus-visible:hover > .button {
    color: var(--mercury-brass-deep) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body main .product-preview :is(
    .mercury-product-card__quick-checkout,
    .product-preview__detail-btn,
    .product-preview__preorder-btn,
    .product-preview__buy-btn[data-item-add]
  ),
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-btn-area .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn,
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__preorder-btn,
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-one-click > .button {
    transition: none !important;
    transform: none !important;
  }

  html body main .product-preview :is(
    .mercury-product-card__quick-checkout,
    .product-preview__detail-btn,
    .product-preview__preorder-btn,
    .product-preview__buy-btn[data-item-add]
  ):not(:disabled):not([disabled]):hover:not(:focus-visible),
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-btn-area .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn:not(:disabled):not([disabled]):hover:not(:focus-visible),
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__preorder-btn:not(:disabled):not([disabled]):hover:not(:focus-visible),
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .product__buy-one-click:hover > .button {
    transition: none !important;
    transform: none !important;
  }
}

/* Replace remaining black storefront action fills with the shared warm brass surface. */
:root {
  --mercury-action-warm: color-mix(in srgb, var(--mercury-brass) 30%, var(--mercury-surface-raised));
  --mercury-action-warm-hover: color-mix(in srgb, var(--mercury-brass) 38%, var(--mercury-surface-raised));
  --mercury-action-warm-border: color-mix(in srgb, var(--mercury-brass) 72%, var(--mercury-line));
}

html body .search-form__submit-btn,
html body main .mercury-catalog-load-more__button,
html body main .pagination .pagination-span.disabled,
html body main .product__area-buy .product__preorder-btn,
html body main .product__buy-btn-area-inner .add-cart-counter__btn,
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls > .product__buy-btn-area .add-cart-counter__btn,
html body main .cart .cart-controls .submit-block button,
html body[data-theme-template="cart"] form.cart[data-cart-form] [data-cart-submit],
html body .checkout-v2-wrapper .co-button--checkout,
html body .checkout-v2-wrapper .co-button--checkout-login,
html body .checkout-v2-wrapper .co-modal-button,
html body .checkout-v2-wrapper .mercury-checkout-tabs__tab[aria-selected="true"],
html body .checkout-v2-wrapper .mercury-checkout-designer-panel__action.button,
html body .callback__submit-btn,
html body .feedback__submit-btn,
html body [class*="callback_modal"] .callback__submit-btn,
html body [class*="callback_modal"] form button[type="submit"],
html body [class*="callback_modal"] form input[type="submit"],
html body .widget-type_system_widget_v4_feedback_2 .feedback__submit-btn.mercury-home-feedback__submit-button {
  border-color: var(--mercury-action-warm-border) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: 0 3px 10px rgba(41, 41, 35, .08) !important;
}

html body main .mercury-catalog-view::before {
  border-color: var(--mercury-action-warm-border) !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: 0 3px 9px rgba(40, 35, 27, .10) !important;
}

html body main .mercury-catalog-view__button[aria-pressed="true"] {
  color: var(--mercury-ink) !important;
}

html body[data-theme-template="index"] main .mercury-story__chapters article > a:is(:hover, :focus-visible, :active),
html body .search-form__submit-btn:is(:hover, :focus-visible, :active),
html body main .mercury-catalog-load-more__button:is(:hover, :focus-visible, :active),
html body main .product__area-buy .product__preorder-btn:is(:hover, :focus-visible, :active),
html body main .product__buy-btn-area-inner .add-cart-counter__btn:is(:hover, :focus-visible, :active),
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls > .product__buy-btn-area .add-cart-counter__btn:is(:hover, :focus-visible, :active),
html body main .cart .cart-controls .submit-block button:is(:hover, :focus-visible, :active),
html body[data-theme-template="cart"] form.cart[data-cart-form] [data-cart-submit]:is(:hover, :focus-visible, :active),
html body .checkout-v2-wrapper .co-button--checkout:is(:hover, :focus-visible, :active),
html body .checkout-v2-wrapper .co-button--checkout-login:is(:hover, :focus-visible, :active),
html body .checkout-v2-wrapper .co-modal-button:is(:hover, :focus-visible, :active),
html body .checkout-v2-wrapper .mercury-checkout-tabs__tab[aria-selected="true"]:is(:hover, :focus-visible, :active),
html body .checkout-v2-wrapper .mercury-checkout-designer-panel__action.button:is(:hover, :focus-visible, :active),
html body .callback__submit-btn:is(:hover, :focus-visible, :active),
html body .feedback__submit-btn:is(:hover, :focus-visible, :active),
html body [class*="callback_modal"] .callback__submit-btn:is(:hover, :focus-visible, :active),
html body [class*="callback_modal"] form button[type="submit"]:is(:hover, :focus-visible, :active),
html body [class*="callback_modal"] form input[type="submit"]:is(:hover, :focus-visible, :active),
html body .widget-type_system_widget_v4_feedback_2 .feedback__submit-btn.mercury-home-feedback__submit-button:is(:hover, :focus-visible, :active) {
  border-color: var(--mercury-action-warm-border) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-action-warm-hover) !important;
  box-shadow: 0 4px 12px rgba(41, 41, 35, .10) !important;
}

html body main .mercury-catalog-view__button[aria-pressed="true"]:is(:hover, :focus-visible, :active) {
  color: var(--mercury-ink) !important;
}

html body .checkout-v2-wrapper .mercury-checkout-tabs__tab[aria-selected="true"]:focus-visible,
html body main .mercury-catalog-load-more__button:focus-visible,
html body .search-form__submit-btn:focus-visible,
html body[data-theme-template="index"] main .mercury-story__chapters article > a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 72%, transparent) !important;
  outline-offset: 3px !important;
}

@media (hover: hover) and (pointer: fine) {
  html body[data-theme-template="index"] main .mercury-story__chapters article > a:hover,
  html body .search-form__submit-btn:hover,
  html body main .mercury-catalog-load-more__button:not(:disabled):hover,
  html body main .product__area-buy .product__preorder-btn:not(:disabled):hover,
  html body main .product__buy-btn-area-inner .add-cart-counter__btn:not(:disabled):hover,
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls > .product__buy-btn-area .add-cart-counter__btn:not(:disabled):hover,
  html body main .cart .cart-controls .submit-block button:not(:disabled):hover,
  html body[data-theme-template="cart"] form.cart[data-cart-form] [data-cart-submit]:not(:disabled):hover,
  html body .checkout-v2-wrapper .co-button--checkout:not(:disabled):hover,
  html body .checkout-v2-wrapper .co-button--checkout-login:not(:disabled):hover,
  html body .checkout-v2-wrapper .co-modal-button:not(:disabled):hover,
  html body .checkout-v2-wrapper .mercury-checkout-tabs__tab[aria-selected="true"]:hover,
  html body .checkout-v2-wrapper .mercury-checkout-designer-panel__action.button:hover,
  html body [class*="callback_modal"] .callback__submit-btn:hover,
  html body [class*="callback_modal"] form button[type="submit"]:not(:disabled):hover,
  html body [class*="callback_modal"] form input[type="submit"]:not(:disabled):hover,
  html body .widget-type_system_widget_v4_feedback_2 .feedback__submit-btn.mercury-home-feedback__submit-button:hover {
    transform: translateY(-1px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .search-form__submit-btn,
  html body main .mercury-catalog-load-more__button,
  html body main .product__area-buy .product__preorder-btn,
  html body main .product__buy-btn-area-inner .add-cart-counter__btn,
  html body main .cart .cart-controls .submit-block button,
  html body .checkout-v2-wrapper .co-button--checkout,
  html body .checkout-v2-wrapper .co-button--checkout-login,
  html body .checkout-v2-wrapper .co-modal-button,
  html body .checkout-v2-wrapper .mercury-checkout-designer-panel__action.button,
  html body .callback__submit-btn,
  html body .feedback__submit-btn,
  html body [class*="callback_modal"] .callback__submit-btn,
  html body .widget-type_system_widget_v4_feedback_2 .feedback__submit-btn.mercury-home-feedback__submit-button {
    transition: none !important;
  }
}

/* The catalog view switcher uses a more specific widget selector above. Keep
   its selected marker and icon on the same warm surface as the other actions. */
html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view::before {
  border-color: var(--mercury-action-warm-border) !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: 0 3px 9px rgba(40, 35, 27, .10) !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button[aria-pressed="true"],
html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button[aria-pressed="true"]:is(:hover, :focus-visible, :active) {
  color: var(--mercury-ink) !important;
}

/* Normalize higher-specificity legacy CTA hover rules that used ink fills. */
@media (hover: hover) and (pointer: fine) {
  html body main .mercury-catalog-load-more__button:not(:disabled):is(:hover, :focus-visible, :active),
  html body main .product-preview .product-preview__controls .mercury-product-card__quick-checkout:is(:hover, :focus-visible, :active),
  html body main .product-preview .product-preview__controls .product-preview__preorder-btn:is(:hover, :focus-visible, :active),
  html body main .product-preview .product-preview__controls .product-preview__detail-btn:is(:hover, :focus-visible, :active),
  html body main .product-preview .product-preview__controls .product-preview__detail-select-btn:is(:hover, :focus-visible, :active),
  html body main .product-preview .product-preview__controls .mercury-product-card__cart-button:is(:hover, :focus-visible, :active),
  html body main .product-preview .add-cart-counter__btn:is(:hover, :focus-visible, :active),
  html body main .product-preview__buy-btn[data-item-add]:is(:hover, :focus-visible, :active),
  html body main .cart .coupon-content .coupon-button:is(:hover, :focus-visible, :active),
  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__buy-one-click .button:is(:hover, :focus-visible, :active),
  html body .mercury-header-v2__control-list .header__cart:is(:hover, :focus-visible, :active) {
    border-color: var(--mercury-action-warm-border) !important;
    color: var(--mercury-ink) !important;
    background: var(--mercury-action-warm-hover) !important;
    box-shadow: 0 4px 12px rgba(41, 41, 35, .10) !important;
  }
}

html body main .product-preview .product-preview__controls .mercury-product-card__quick-checkout:is(:hover, :focus-visible, :active),
html body main .product-preview .product-preview__controls .product-preview__preorder-btn:is(:hover, :focus-visible, :active),
html body main .product-preview .product-preview__controls .product-preview__detail-btn:is(:hover, :focus-visible, :active),
html body main .product-preview .product-preview__controls .product-preview__detail-select-btn:is(:hover, :focus-visible, :active),
html body main .product-preview .add-cart-counter__btn:is(:hover, :focus-visible, :active),
html body main .product-preview__buy-btn[data-item-add]:is(:hover, :focus-visible, :active),
html body main .cart .coupon-content .coupon-button:is(:hover, :focus-visible, :active),
html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__buy-one-click .button:is(:hover, :focus-visible, :active),
html body[data-mercury-theme="dark"] .mercury-header-v2__control-list .header__cart:is(:hover, :focus-visible, :active),
html body.mercury-brand-directory-page .mercury-brand-directory__letter[aria-pressed="true"]:is(:hover, :focus-visible, :active) {
  border-color: var(--mercury-action-warm-border) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-action-warm-hover) !important;
  box-shadow: 0 4px 12px rgba(41, 41, 35, .10) !important;
}

html body[data-theme-template*="collection"] main .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content .filter-option__btn,
html body[data-theme-template*="collection"] main .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content .count,
html body.mercury-brand-directory-page .mercury-brand-directory__letter[aria-pressed="true"] {
  border-color: var(--mercury-action-warm-border) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-action-warm) !important;
}

/* Product detail's native counter has widget-specific ink fills and needs an
   equally specific override, including the visible in-cart counter state. */
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls > .product__buy-btn-area .add-cart-counter:not(.is-add-cart) > .add-cart-counter__btn,
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls > .product__buy-btn-area .add-cart-counter__btn {
  border-color: var(--mercury-action-warm-border) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: 0 3px 10px rgba(41, 41, 35, .08) !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls > .product__buy-btn-area .add-cart-counter:not(.is-add-cart) > .add-cart-counter__btn:is(:hover, :focus-visible, :active) {
  border-color: var(--mercury-action-warm-border) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-action-warm-hover) !important;
  box-shadow: 0 4px 12px rgba(41, 41, 35, .10) !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart > .add-cart-counter__controls,
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart > .add-cart-counter__controls .add-cart-counter__controls-btn,
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart > .add-cart-counter__controls .add-cart-counter__detail {
  border-color: color-mix(in srgb, var(--mercury-brass) 38%, var(--mercury-line)) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-action-warm) !important;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart > .add-cart-counter__controls .add-cart-counter__controls-btn:is(:hover, :focus-visible, :active) {
  background: var(--mercury-action-warm-hover) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body main .mercury-catalog-load-more__button:not(:disabled):hover,
  html body main .product-preview .product-preview__controls .mercury-product-card__quick-checkout:hover,
  html body main .product-preview .product-preview__controls .product-preview__preorder-btn:hover,
  html body main .product-preview .product-preview__controls .product-preview__detail-btn:hover,
  html body main .product-preview .product-preview__controls .product-preview__detail-select-btn:hover,
  html body main .product-preview .product-preview__controls .mercury-product-card__cart-button:hover,
  html body main .product-preview .add-cart-counter__btn:hover,
  html body main .product-preview__buy-btn[data-item-add]:hover,
  html body main .cart .coupon-content .coupon-button:hover,
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls > .product__buy-btn-area .add-cart-counter:not(.is-add-cart) > .add-cart-counter__btn:hover,
  html body .mercury-header-v2__control-list .header__cart:hover {
    border-color: var(--mercury-action-warm-border) !important;
    color: var(--mercury-ink) !important;
    background: var(--mercury-action-warm-hover) !important;
    box-shadow: 0 4px 12px rgba(41, 41, 35, .10) !important;
  }
}

html body .mercury-header-v2__control-list .header__cart:is(:focus-visible, :active),
html body main .mercury-catalog-load-more__button:is(:focus-visible, :active) {
  border-color: var(--mercury-action-warm-border) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-action-warm-hover) !important;
}
/* Search UI: keep the InSales catalog card system while replacing only its query source. */
main .mercury-search-page { display: contents; }
main .mercury-search-page .mercury-full-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px;
  gap: 10px;
  width: min(100%, 900px);
  margin: 0 auto;
}
main .mercury-search-page .mercury-full-search-input {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  border: 1px solid var(--mercury-line);
  border-radius: 10px;
  color: var(--mercury-ink);
  background: var(--mercury-surface-raised);
  box-shadow: 0 1px 2px rgba(43, 37, 29, .04);
}
main .mercury-search-page .mercury-full-search-input:focus-visible {
  border-color: var(--mercury-brass);
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 22%, transparent);
  outline-offset: 1px;
}
main .mercury-search-page .mercury-full-search-submit {
  display: grid;
  width: 56px;
  min-height: 56px;
  place-items: center;
  border: 1px solid var(--mercury-brass);
  border-radius: 10px;
  color: var(--mercury-ink);
  background: color-mix(in srgb, var(--mercury-brass) 18%, var(--mercury-surface-raised));
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
main .mercury-search-page .mercury-full-search-submit svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
main .mercury-search-page .mercury-full-search-submit:hover,
main .mercury-search-page .mercury-full-search-submit:focus-visible {
  border-color: var(--mercury-brass-deep);
  background: color-mix(in srgb, var(--mercury-brass) 32%, var(--mercury-surface-raised));
  box-shadow: 0 5px 14px rgba(96, 72, 39, .12);
  transform: translateY(-1px);
}
main .mercury-search-page .mercury-search-status,
main .mercury-search-page .mercury-search-count {
  width: min(100%, 1320px);
  margin: 16px auto 0;
  color: var(--mercury-text-muted, #716b61);
}
main .mercury-search-page .mercury-search-count:empty { display: none; }
main .mercury-search-page .mercury-search-status:empty { display: none; }
main .mercury-search-page[data-mercury-search-state="loading"] .mercury-search-status::before {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 9px;
  border: 1.5px solid color-mix(in srgb, var(--mercury-brass) 30%, transparent);
  border-top-color: var(--mercury-brass-deep);
  border-radius: 50%;
  content: '';
  vertical-align: -2px;
  animation: mercury-search-spin .75s linear infinite;
}
main .mercury-search-page .mercury-search-load-more,
main .mercury-search-page .mercury-search-retry {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin: 28px auto 12px;
  padding: 0 24px;
  border: 1px solid var(--mercury-brass);
  border-radius: 999px;
  color: var(--mercury-ink);
  background: color-mix(in srgb, var(--mercury-brass) 18%, var(--mercury-surface-raised));
}
main .mercury-search-page .mercury-search-load-more:hover,
main .mercury-search-page .mercury-search-retry:hover { background: color-mix(in srgb, var(--mercury-brass) 32%, var(--mercury-surface-raised)); }
main .mercury-search-page .mercury-search-load-more[disabled] { opacity: .55; cursor: progress; }
main .mercury-search-page .mercury-search-photo-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 120px;
  background: linear-gradient(145deg, var(--mercury-surface) 0%, color-mix(in srgb, var(--mercury-brass) 10%, var(--mercury-surface)) 100%);
}
main .mercury-search-page .mercury-search-product-card .product-preview__area-property[hidden] { display: none !important; }
main .mercury-search-page .mercury-search-product-card .product-preview__area-title .mercury-search-availability { margin: 7px 12px 0; }

@media (max-width: 767px) {
  main .mercury-search-page .mercury-full-search-form { grid-template-columns: minmax(0, 1fr) 50px; gap: 8px; }
  main .mercury-search-page .mercury-full-search-input,
  main .mercury-search-page .mercury-full-search-submit { min-height: 50px; }
  main .mercury-search-page .mercury-full-search-submit { width: 50px; }
  main .mercury-search-page .mercury-search-status,
  main .mercury-search-page .mercury-search-count { padding-right: 16px; padding-left: 16px; }
  main .mercury-search-page .mercury-search-load-more,
  main .mercury-search-page .mercury-search-retry { width: min(100% - 32px, 360px); min-height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  main .mercury-search-page .mercury-full-search-submit { transition: none; }
  main .mercury-search-page[data-mercury-search-state="loading"] .mercury-search-status::before { animation: none; }
}

/* Keep the draft's search title clear if the legacy app injects a duplicate query label. */
main .mercury-search-page .page-headding [data-vquery] { display: none !important; }

html body main .mercury-search-page[data-mercury-search-state="empty"] .widget-type_system_widget_v4_catalog_5 .mercury-catalog-toolbar,
html body main .mercury-search-page[data-mercury-search-state="empty-query"] .widget-type_system_widget_v4_catalog_5 .mercury-catalog-toolbar { display: none !important; }

/* Mobile collection filter controls use the same quiet brass treatment as the header actions. */
body[data-theme-template*="collection"] .show-mobile-filter-btn,
body[data-theme-template*="collection"] .filter__hide-mobile-filter-btn {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mercury-brass) !important;
  border-radius: 50% !important;
  color: var(--mercury-brass-deep) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 5px 15px rgba(68, 52, 30, .1) !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body[data-theme-template*="collection"] .show-mobile-filter-btn:hover,
body[data-theme-template*="collection"] .show-mobile-filter-btn:focus-visible,
body[data-theme-template*="collection"] .filter__hide-mobile-filter-btn:hover,
body[data-theme-template*="collection"] .filter__hide-mobile-filter-btn:focus-visible {
  border-color: var(--mercury-brass-deep) !important;
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-brass) 12%, var(--mercury-surface-raised)) !important;
  box-shadow: 0 7px 18px rgba(68, 52, 30, .15) !important;
  transform: translateY(-1px);
}

body[data-theme-template*="collection"] .show-mobile-filter-btn:focus-visible,
body[data-theme-template*="collection"] .filter__hide-mobile-filter-btn:focus-visible {
  outline: 2px solid var(--mercury-brass) !important;
  outline-offset: 3px;
}

body[data-theme-template*="collection"] .show-mobile-filter-btn:active,
body[data-theme-template*="collection"] .filter__hide-mobile-filter-btn:active {
  transform: scale(.96);
}

@media (prefers-reduced-motion: reduce) {
  body[data-theme-template*="collection"] .show-mobile-filter-btn,
  body[data-theme-template*="collection"] .filter__hide-mobile-filter-btn {
    transition: none;
  }

  body[data-theme-template*="collection"] .show-mobile-filter-btn:hover,
  body[data-theme-template*="collection"] .show-mobile-filter-btn:focus-visible,
  body[data-theme-template*="collection"] .filter__hide-mobile-filter-btn:hover,
  body[data-theme-template*="collection"] .filter__hide-mobile-filter-btn:focus-visible,
  body[data-theme-template*="collection"] .show-mobile-filter-btn:active,
  body[data-theme-template*="collection"] .filter__hide-mobile-filter-btn:active {
    transform: none;
  }
}

/* In the cart state, the native counter replaces its now-inactive add button.
   Remove that transparent button from flow so the quantity control stays beside
   the one-click action instead of extending over it or beyond the card. */
html body main .product-preview.product-preview.product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy .product-preview__controls .add-cart-counter.is-add-cart > .add-cart-counter__btn {
  display: none !important;
}

/* Brand directory: give alphabetical browsing room and show complete subcollection names. */
body.mercury-brand-directory-page .mercury-brand-directory__intro {
  max-width: min(100% - 40px, 68ch);
}

body.mercury-brand-directory-page .mercury-brand-directory__letters {
  justify-content: flex-start;
  gap: 8px;
}

body.mercury-brand-directory-page .mercury-brand-directory__letter {
  min-width: 42px;
  min-height: 42px;
  padding-inline: 10px;
  border-radius: 10px;
  background: var(--mercury-surface-raised);
  color: var(--mercury-ink-soft);
}

body.mercury-brand-directory-page .mercury-brand-directory__letter[aria-pressed="true"] {
  border-color: var(--mercury-action-warm-border);
  background: var(--mercury-action-warm);
  color: var(--mercury-ink);
  box-shadow: 0 3px 10px rgba(41, 41, 35, .08);
}

body.mercury-brand-directory-page .mercury-brand-directory__name {
  overflow: visible;
  min-height: 2.5em;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (hover: hover) and (pointer: fine) {
  body.mercury-brand-directory-page .mercury-brand-directory__letter:hover {
    border-color: var(--mercury-action-warm-border);
    background: var(--mercury-action-warm-hover);
    color: var(--mercury-ink);
    transform: translateY(-1px);
  }
}

/* Brand collection filters: widen the desktop sidebar by one grid track while preserving the product grid. */
@media (min-width: 1025px) {
  body[data-theme-template*="collection"]:has(.breadcrumb .breadcrumb-link[href="/collection/brendy"]) .page_layout_normal_left > aside.is-large {
    grid-column: 2 / 11 !important;
  }

  body[data-theme-template*="collection"]:has(.breadcrumb .breadcrumb-link[href="/collection/brendy"]) .page_layout_normal_left > main {
    grid-column: 12 / 38 !important;
  }
}

body[data-theme-template*="collection"]:has(.breadcrumb .breadcrumb-link[href="/collection/brendy"]) .widget-type_system_widget_v4_sidebar_filter_3 .filter__content {
  width: 100%;
}

body[data-theme-template*="collection"]:has(.breadcrumb .breadcrumb-link[href="/collection/brendy"]) .widget-type_system_widget_v4_sidebar_filter_3 input[type="range"] {
  accent-color: var(--mercury-brass-deep);
}

body[data-theme-template*="collection"]:has(.breadcrumb .breadcrumb-link[href="/collection/brendy"]) .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content {
  background: color-mix(in srgb, var(--mercury-brass) 16%, var(--mercury-surface-raised));
}

body[data-theme-template*="collection"]:has(.breadcrumb .breadcrumb-link[href="/collection/brendy"]) .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content .filter-option__btn {
  border-color: var(--mercury-action-warm-border) !important;
  background: var(--mercury-action-warm) !important;
  color: var(--mercury-ink) !important;
}

body[data-theme-template*="collection"]:has(.breadcrumb .breadcrumb-link[href="/collection/brendy"]) .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content .count {
  background: var(--mercury-action-warm) !important;
  color: var(--mercury-ink) !important;
}

/* Keep the directory title visible when the native brand widget hides its original heading. */
body.mercury-brand-directory-page .mercury-brand-directory__heading {
  display: block;
  width: 100%;
}

body.mercury-brand-directory-page .mercury-brand-directory__heading .mercury-brand-directory__title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px !important;
}

body.mercury-brand-directory-page .mercury-brand-directory__heading .mercury-brand-directory__intro {
  width: 100% !important;
  max-width: min(68ch, 100%);
  margin: 0 !important;
}

@media (max-width: 560px) {
  body.mercury-brand-directory-page .mercury-brand-directory__heading .mercury-brand-directory__title { margin-bottom: 9px !important; }
  body.mercury-brand-directory-page .mercury-brand-directory__heading .mercury-brand-directory__intro { font-size: 14px; line-height: 1.5; }
}
/* Dark compare table: keep the top-left spacer on the same surface as its heading column. */
html[data-mercury-theme="dark"] body .widget-type_system_widget_v4_compare_3 .table-compare .compare-clear_block {
  color: var(--mercury-ink) !important;
  background-color: var(--mercury-surface-raised) !important;
}

html body .widget-type_system_widget_v4_article_1 .article-content .mercury-article-hero {
  margin: 0 0 clamp(24px, 4vw, 40px);
}

html body .widget-type_system_widget_v4_article_1 .article-content .mercury-article-hero img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: 12px;
  object-fit: cover;
}

html body .widget-type_system_widget_v4_article_1 .article-content .mercury-article-hero figcaption {
  margin-top: 9px;
  color: var(--mercury-ink-soft);
  font-size: 13px;
  line-height: 1.45;
}

html body .agree__checkbox > .agree__field {
  position: absolute !important;
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
}

html body .agree__checkbox > .agree__field:focus-visible + .agree__content .agree__btn {
  outline: 2px solid var(--mercury-brass);
  outline-offset: 3px;
}

html body #quick_checkout_form .mercury-form-required::after {
  content: " *";
  color: var(--mercury-brass, #9a6430);
}

html body .m-modal--checkout #quick_checkout_form,
html body .m-modal--checkout #quick_checkout_form .m-modal-heading,
html body .m-modal--checkout #quick_checkout_form .m-input-label {
  color: #292722 !important;
}

html body .m-modal--checkout #quick_checkout_form input:not([type="hidden"]):not([type="checkbox"]),
html body .m-modal--checkout #quick_checkout_form textarea {
  color: #292722 !important;
  background-color: #fffdfa !important;
  border-color: #d9d0c2 !important;
}

html body .m-modal--checkout #quick_checkout_form input::placeholder,
html body .m-modal--checkout #quick_checkout_form textarea::placeholder {
  color: #817c72 !important;
  opacity: 1;
}

html body .m-modal--checkout #quick_checkout_form input:focus-visible,
html body .m-modal--checkout #quick_checkout_form textarea:focus-visible {
  outline: 2px solid #b68b55;
  outline-offset: 2px;
}

html body .m-modal--checkout #quick_checkout_form input[type="checkbox"] {
  accent-color: #8f6b3c;
}

html body .m-modal--checkout #quick_checkout_form .m-modal-button--checkout {
  color: #292722 !important;
  background-color: #e3d2b6 !important;
  border: 1px solid #c9ad82 !important;
  border-radius: 12px;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  html body .m-modal--checkout #quick_checkout_form .m-modal-button--checkout:hover {
    background-color: #d5bd99 !important;
    border-color: #b68b55 !important;
    box-shadow: 0 6px 16px rgba(112, 79, 40, .16);
    transform: translateY(-1px);
  }
}

html body .m-modal--checkout #quick_checkout_form .m-modal-button--checkout:focus-visible {
  outline: 2px solid #9e7440;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html body .m-modal--checkout #quick_checkout_form .m-modal-button--checkout { transition: none; }
  html body .m-modal--checkout #quick_checkout_form .m-modal-button--checkout:hover { transform: none; }
}

/* Give top-level Mercury pages one calm headline voice and a small brass light seam. */
html body main :is(
  .page-headding.heading,
  .mercury-page-intro h1,
  .mercury-feedback-intro h1,
  .mercury-delivery__page-title,
  .mercury-404__title
) {
  color: var(--mercury-ink) !important;
  font-size: clamp(30px, 3.3vw, 42px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

html body main :is(
  .page-headding.heading,
  .mercury-page-intro h1,
  .mercury-feedback-intro h1,
  .mercury-delivery__page-title,
  .mercury-404__title
)::after {
  content: "";
  display: block;
  width: 44px;
  height: 2px;
  margin-top: 10px;
  border-radius: 2px;
  background: var(--mercury-brass);
}

/* The wordmark already identifies the shop; remove the repeated eyebrow above page titles. */
html body main .mercury-page-intro__eyebrow,
html body main .mercury-feedback-intro__eyebrow {
  display: none !important;
}

/* A single saved item is a deliberate, left-aligned tile instead of a centered orphan. */
html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]):has(> .product-preview-elem:only-child) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 32px !important;
}

html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child {
  grid-column: 1 !important;
}

/* The catalog row has its own visual grouping; a divider beside the photo only adds noise. */
html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview .product-preview__content .product-preview__area-bottom {
  border-inline-start: 0 !important;
}

@media (max-width: 600px) {
  html body main :is(
    .page-headding.heading,
    .mercury-page-intro h1,
    .mercury-feedback-intro h1,
    .mercury-delivery__page-title,
    .mercury-404__title
  )::after {
    width: 36px;
    margin-top: 8px;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]):has(> .product-preview-elem:only-child) {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child {
    grid-column: 1 / -1 !important;
  }
}

/* A lone favorite gets a calm editorial layout on wider screens. */
@media (min-width: 768px) {
  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]):has(> .product-preview-elem:only-child) {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child {
    grid-column: 1 / -1 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child > .product-preview {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--mercury-line) !important;
    border-radius: var(--mercury-radius-panel) !important;
    background: var(--mercury-surface-raised) !important;
    box-shadow: 0 6px 20px rgba(41, 41, 35, .07) !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__content {
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(210px, 29%) minmax(0, 1fr) !important;
    grid-template-rows: max-content max-content !important;
    grid-template-areas: "photo title" "photo bottom" !important;
    align-items: center !important;
    align-content: center !important;
    gap: 14px clamp(24px, 4vw, 54px) !important;
    width: 100% !important;
    height: auto !important;
    min-height: 340px !important;
    padding: clamp(20px, 3vw, 34px) !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__area-photo {
    grid-area: auto !important;
    position: absolute !important;
    top: 50% !important;
    left: clamp(20px, 3vw, 34px) !important;
    transform: translateY(-50%) !important;
    align-self: center !important;
    width: min(29%, 310px) !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: var(--mercury-surface) !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__area-title {
    grid-area: title !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 12px 18px !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__title {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    font-size: clamp(21px, 2vw, 28px) !important;
    line-height: 1.22 !important;
    -webkit-line-clamp: unset !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .mercury-product-card__utilities {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__area-property,
  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__area-description,
  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .mercury-product-specs {
    display: none !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__area-bottom {
    grid-area: bottom !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    align-self: start !important;
    min-width: 0 !important;
    padding: 0 !important;
    border-inline-start: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__buy {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    min-width: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__price {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    gap: 4px 12px !important;
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__price-old {
    order: 0 !important;
    flex: 0 0 100% !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__price-cur {
    order: 1 !important;
    flex: 0 0 auto !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__price::after {
    order: 3 !important;
    flex: 0 0 100% !important;
    width: auto !important;
    margin: 3px 0 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__price .badge-wrapper {
    order: 2 !important;
    flex: 0 1 auto !important;
    display: inline-flex !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .mercury-product-stock {
    order: 4 !important;
    flex: 0 0 auto !important;
    width: max-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__controls {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__controls > .add-cart-counter:not(.is-add-cart) {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__controls > .add-cart-counter.is-add-cart {
    flex: 0 0 110px !important;
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__controls > .mercury-product-card__quick-checkout {
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__controls .add-cart-counter__controls {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Keep page-level titles consistent on favorites, catalog, compare, blog and information pages. */
html body[data-theme-template="favorite"] main .page-headding.heading,
html body[data-theme-template="collection"] main .page-headding.heading,
html body[data-theme-template="search"] main .page-headding.heading,
html body[data-theme-template="compare"] main h1.heading,
html body[data-theme-template="blog"] main h1.heading,
html body[data-theme-template="page"] main :is(h1, .mercury-page-intro h1, .mercury-feedback-intro h1, .mercury-delivery__page-title, .mercury-404__title) {
  color: var(--mercury-ink) !important;
  font-size: clamp(30px, 3.3vw, 42px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

html body[data-theme-template="favorite"] main .page-headding.heading::after,
html body[data-theme-template="collection"] main .page-headding.heading::after,
html body[data-theme-template="search"] main .page-headding.heading::after,
html body[data-theme-template="compare"] main h1.heading::after,
html body[data-theme-template="blog"] main h1.heading::after,
html body[data-theme-template="page"] main :is(h1, .mercury-page-intro h1, .mercury-feedback-intro h1, .mercury-delivery__page-title, .mercury-404__title)::after {
  content: "";
  display: block;
  width: 44px;
  height: 2px;
  margin-top: 10px;
  border-radius: 2px;
  background: var(--mercury-brass);
}

@media (max-width: 767px) {
  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]):has(> .product-preview-elem:only-child) {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child {
    grid-column: 1 / -1 !important;
  }

  html body[data-theme-template="favorite"] main .page-headding.heading::after,
  html body[data-theme-template="collection"] main .page-headding.heading::after,
  html body[data-theme-template="search"] main .page-headding.heading::after,
  html body[data-theme-template="compare"] main h1.heading::after,
  html body[data-theme-template="blog"] main h1.heading::after,
  html body[data-theme-template="page"] main :is(h1, .mercury-page-intro h1, .mercury-feedback-intro h1, .mercury-delivery__page-title, .mercury-404__title)::after {
    width: 36px;
    margin-top: 8px;
  }
}
/* Keep the saved item's information grouped instead of pinning the price to the bottom edge. */
html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview__area-bottom {
  margin-top: 0 !important;
}
/* Collection titles sit outside the main content wrapper in the theme layout. */
html body[data-theme-template="collection"] .page-headding.heading {
  color: var(--mercury-ink) !important;
  font-size: clamp(30px, 3.3vw, 42px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

html body[data-theme-template="collection"] .page-headding.heading::after {
  content: "";
  display: block;
  width: 44px;
  height: 2px;
  margin-top: 10px;
  border-radius: 2px;
  background: var(--mercury-brass);
}

@media (max-width: 767px) {
  html body[data-theme-template="collection"] .page-headding.heading::after {
    width: 36px;
    margin-top: 8px;
  }
}

/* Agreement controls and inquiry actions share a quiet, warm glass finish. */
html body .agree__checkbox > .agree__content {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

html body .agree__checkbox > .agree__content > .agree__btn.icon-check {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  border: 1px solid var(--mercury-action-warm-border) !important;
  border-radius: 7px !important;
  color: transparent !important;
  background: color-mix(in srgb, var(--mercury-surface-raised) 84%, var(--mercury-brass-highlight) 16%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .8), 0 2px 5px rgba(41, 41, 35, .08) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  transition: border-color 160ms ease-out, background-color 160ms ease-out, box-shadow 160ms ease-out, color 160ms ease-out;
}

html body .agree__checkbox > .agree__field:checked + .agree__content > .agree__btn.icon-check {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: color-mix(in srgb, #fffdf8 72%, #f2d9ae 28%) !important;
}

html body .agree__checkbox > .agree__field:focus-visible + .agree__content > .agree__btn.icon-check {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 70%, transparent) !important;
  outline-offset: 3px !important;
}

@media (hover: hover) and (pointer: fine) {
  html body .agree__checkbox:hover > .agree__content > .agree__btn.icon-check {
    border-color: var(--mercury-brass) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .86), 0 3px 8px rgba(41, 41, 35, .11) !important;
  }
}

html body .feedback__submit-btn,
html body .callback__submit-btn,
html body [class*="callback_modal"] form button[type="submit"],
html body [class*="callback_modal"] form input[type="submit"] {
  border: 1px solid var(--mercury-action-warm-border) !important;
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-action-warm) 94%, transparent) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .78), 0 6px 16px rgba(81, 61, 32, .10) !important;
}

html[data-mercury-theme="dark"] body .agree__checkbox > .agree__content > .agree__btn.icon-check {
  border-color: #c9a36c !important;
  color: transparent !important;
  background: color-mix(in srgb, #fffdf8 88%, #f2d9ae 12%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 2px 6px rgba(0, 0, 0, .24) !important;
}

html[data-mercury-theme="dark"] body .agree__checkbox > .agree__field:checked + .agree__content > .agree__btn.icon-check {
  border-color: #c9a36c !important;
  color: #292923 !important;
  background: color-mix(in srgb, #fffdf8 72%, #f2d9ae 28%) !important;
}

html[data-mercury-theme="dark"] body .feedback__submit-btn,
html[data-mercury-theme="dark"] body .callback__submit-btn,
html[data-mercury-theme="dark"] body [class*="callback_modal"] form button[type="submit"],
html[data-mercury-theme="dark"] body [class*="callback_modal"] form input[type="submit"] {
  border-color: color-mix(in srgb, #b08b59 72%, #fffdf8) !important;
  color: #292923 !important;
  background: color-mix(in srgb, #fffdf8 84%, #f2d9ae 16%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 6px 18px rgba(0, 0, 0, .22) !important;
}

html[data-mercury-theme="dark"] body .feedback__submit-btn:is(:hover, :focus-visible, :active),
html[data-mercury-theme="dark"] body .callback__submit-btn:is(:hover, :focus-visible, :active),
html[data-mercury-theme="dark"] body [class*="callback_modal"] form button[type="submit"]:is(:hover, :focus-visible, :active),
html[data-mercury-theme="dark"] body [class*="callback_modal"] form input[type="submit"]:is(:hover, :focus-visible, :active) {
  border-color: #c9a36c !important;
  color: #292923 !important;
  background: color-mix(in srgb, #fffdf8 70%, #f2d9ae 30%) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body .agree__checkbox > .agree__content > .agree__btn.icon-check,
  html body .feedback__submit-btn,
  html body .callback__submit-btn,
  html body [class*="callback_modal"] form button[type="submit"],
  html body [class*="callback_modal"] form input[type="submit"] {
    transition: none !important;
  }
}


/* In the dark theme, store actions keep the same warm, light glass finish as the light theme. */
:root[data-mercury-theme="dark"] {
  --mercury-action-warm: color-mix(in srgb, #fffdf8 84%, #f2d9ae 16%);
  --mercury-action-warm-hover: color-mix(in srgb, #fffdf8 70%, #f2d9ae 30%);
  --mercury-action-warm-border: color-mix(in srgb, #c8a36e 72%, #fffdf8);
}

html[data-mercury-theme="dark"] body :is(
  main .button:not(.button_second):not([class*="yandex"]):not([class*="split"]),
  .mercury-header-v2__control-list .header__control-btn,
  .mercury-header-v2__control-list .mercury-header-action,
  .mercury-header-v2__control-list .mercury-theme-toggle,
  .mercury-header-v2__menu-toggle,
  .mercury-checkout-tabs__tab[aria-selected="true"],
  .mercury-product-description-jump,
  .mercury-product-all-specs-button,
  .mercury-product-delivery-card__button,
  .mercury-partner-page__selector-trigger,
  .mercury-full-search-submit,
  .mercury-back-to-top,
  .compare-delete,
  .co-button--checkout,
  .co-button--checkout-login,
  .co-modal-button,
  .mercury-checkout-designer-panel__action,
  .pagination [aria-current="page"],
  .pagination .active .pagination-span,
  .mercury-brand-directory__letter[aria-pressed="true"]
) {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background-color: var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 4px 12px rgba(0, 0, 0, .14) !important;
}

html[data-mercury-theme="dark"] body :is(
  main .button:not(.button_second):not([class*="yandex"]):not([class*="split"]),
  .mercury-header-v2__control-list .header__control-btn,
  .mercury-header-v2__control-list .mercury-header-action,
  .mercury-header-v2__control-list .mercury-theme-toggle,
  .mercury-header-v2__menu-toggle,
  .mercury-checkout-tabs__tab[aria-selected="true"],
  .mercury-product-description-jump,
  .mercury-product-all-specs-button,
  .mercury-product-delivery-card__button,
  .mercury-partner-page__selector-trigger,
  .mercury-full-search-submit,
  .mercury-back-to-top,
  .compare-delete,
  .co-button--checkout,
  .co-button--checkout-login,
  .co-modal-button,
  .mercury-checkout-designer-panel__action,
  .pagination [aria-current="page"],
  .pagination .active .pagination-span,
  .mercury-brand-directory__letter[aria-pressed="true"]
):is(:hover, :focus-visible, :active) {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background-color: var(--mercury-action-warm-hover) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 6px 16px rgba(0, 0, 0, .2) !important;
}

html[data-mercury-theme="dark"] body main .mercury-catalog-view::before {
  border-color: var(--mercury-action-warm-border) !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: 0 3px 9px rgba(0, 0, 0, .16) !important;
}

html[data-mercury-theme="dark"] body main .mercury-catalog-view__button[aria-pressed="true"] {
  color: #292923 !important;
}

html[data-mercury-theme="dark"] body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button[aria-pressed="true"],
html[data-mercury-theme="dark"] body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .mercury-catalog-view__button[aria-pressed="true"]:is(:hover, :focus-visible, :active) {
  color: #292923 !important;
}

/* Round and clip the three-piece product-page cart counter as one control. */
html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .add-cart-counter.is-add-cart > .add-cart-counter__controls {
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid var(--mercury-action-warm-border) !important;
  border-radius: 14px !important;
  isolation: isolate;
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .add-cart-counter.is-add-cart > .add-cart-counter__controls :is(.add-cart-counter__controls-btn, .add-cart-counter__detail) {
  border-radius: 0 !important;
}

html[data-mercury-theme="dark"] body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .add-cart-counter.is-add-cart > .add-cart-counter__controls :is(.add-cart-counter__controls-btn, .add-cart-counter__detail) {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background-color: var(--mercury-action-warm) !important;
}

html[data-mercury-theme="dark"] body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__controls .add-cart-counter.is-add-cart > .add-cart-counter__controls .add-cart-counter__controls-btn:is(:hover, :focus-visible, :active) {
  background-color: var(--mercury-action-warm-hover) !important;
}



html[data-mercury-theme="dark"] body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list[data-mercury-view="grid-list"] > .product-preview-elem:only-child > .product-preview .product-preview__area-bottom .add-cart-counter__controls-btn {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: var(--mercury-action-warm) !important;
}

/* Product cards carry older, more specific dark fills; normalize those last. */
html[data-mercury-theme="dark"] body main .product-preview.product-preview.product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls :is(
  .add-cart-counter__btn.button,
  .mercury-product-card__cart-button.button,
  .mercury-product-card__quick-checkout.button,
  .mercury-product-card__preorder.button,
  .product-preview__preorder-btn.button,
  .product-preview__detail-btn.button,
  .product-preview__detail-select-btn.button,
  .product-preview__buy-btn.button[data-item-add]
) {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 4px 12px rgba(0, 0, 0, .14) !important;
}

@media (hover: hover) and (pointer: fine) {
  html[data-mercury-theme="dark"] body main .product-preview.product-preview.product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls :is(
    .add-cart-counter__btn.button,
    .mercury-product-card__cart-button.button,
    .mercury-product-card__quick-checkout.button,
    .mercury-product-card__preorder.button,
    .product-preview__preorder-btn.button,
    .product-preview__detail-btn.button,
    .product-preview__detail-select-btn.button,
    .product-preview__buy-btn.button[data-item-add]
  ):is(:hover, :focus-visible, :active) {
    border-color: var(--mercury-action-warm-border) !important;
    color: #292923 !important;
    background: var(--mercury-action-warm-hover) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 6px 16px rgba(0, 0, 0, .2) !important;
  }
}

/* Product-page purchase actions use the same warm glass finish in both themes. */
html body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-btn-area .add-cart-counter__btn.button.button,
html body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-one-click.product__buy-one-click > .button.button,
html body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-btn-area .product__preorder-btn.button.button {
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 58%, var(--mercury-line)) !important;
  border-radius: 12px !important;
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-surface-raised) 84%, var(--mercury-brass) 16%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 4px 12px rgba(40, 35, 27, .08) !important;
}

html[data-mercury-theme="dark"] body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-btn-area .add-cart-counter__btn.button.button,
html[data-mercury-theme="dark"] body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-one-click.product__buy-one-click > .button.button,
html[data-mercury-theme="dark"] body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-btn-area .product__preorder-btn.button.button {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 4px 12px rgba(0, 0, 0, .14) !important;
}

html body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-btn-area .add-cart-counter__btn .add-cart-counter__btn-label {
  color: var(--mercury-ink) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-btn-area .add-cart-counter__btn.button.button:is(:hover, :focus-visible, :active),
  html body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-one-click.product__buy-one-click > .button.button:is(:hover, :focus-visible, :active),
  html body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-btn-area .product__preorder-btn.button.button:is(:hover, :focus-visible, :active) {
    border-color: var(--mercury-brass) !important;
    color: var(--mercury-ink) !important;
    background: color-mix(in srgb, var(--mercury-surface-raised) 70%, var(--mercury-brass) 30%) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 6px 16px rgba(40, 35, 27, .12) !important;
  }

  html[data-mercury-theme="dark"] body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-btn-area .add-cart-counter__btn.button.button:is(:hover, :focus-visible, :active),
  html[data-mercury-theme="dark"] body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-one-click.product__buy-one-click > .button.button:is(:hover, :focus-visible, :active),
  html[data-mercury-theme="dark"] body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-btn-area .product__preorder-btn.button.button:is(:hover, :focus-visible, :active) {
    border-color: var(--mercury-action-warm-border) !important;
    color: #292923 !important;
    background: var(--mercury-action-warm-hover) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 6px 16px rgba(0, 0, 0, .2) !important;
  }
}

/* The collapsed mobile order summary is an action, not a dark panel. */
html body .checkout-v2-wrapper .co-sidebar-toggler {
  border-color: var(--mercury-action-warm-border) !important;
  border-radius: 12px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 4px 12px rgba(0, 0, 0, .14) !important;
}

html body .checkout-v2-wrapper .co-sidebar-toggler .co-basket_total-price {
  color: var(--mercury-ink) !important;
}

html body .checkout-v2-wrapper .co-sidebar-toggler:is(:hover, :focus-visible, :active) {
  border-color: var(--mercury-action-warm-border) !important;
  background: var(--mercury-action-warm-hover) !important;
}

/* Keep the original restrained product-card sway on fine-pointer desktop hover. */
@media (hover: hover) and (pointer: fine) and (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  body .product-preview:hover {
    animation: mercury-product-card-sway 2.4s cubic-bezier(.45, 0, .55, 1) infinite !important;
    transform-origin: 50% 56%;
    will-change: transform;
  }
}

@keyframes mercury-product-card-sway {
  0%, 100% { transform: translate3d(0, -2px, 0) rotateZ(-.85deg) scale(1.008); }
  50% { transform: translate3d(0, -4px, 0) rotateZ(.85deg) scale(1.012); }
}

/* Dark-theme text tokens switch to light copy; warm action labels must stay dark. */
html[data-mercury-theme="dark"] body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product .product__controls.product__controls > .product__buy-btn-area .add-cart-counter__btn .add-cart-counter__btn-label,
html[data-mercury-theme="dark"] body main .product-preview .product-preview__controls .add-cart-counter__btn :is(.add-cart-counter__btn-label, .button__text, .button__icon, .icon-cart) {
  color: #292923 !important;
}

/* A preorder must not offer the in-stock one-click checkout. Let its native
   preorder action use the full purchase row, including after variant changes. */
html body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product.not-available .product__controls > .product__buy-one-click {
  display: none !important;
}

/* Keep the native preorder dialog on the same warm dark surfaces as the page. */
html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 > .layout__content {
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface) !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--mercury-shadow) !important;
  overflow: hidden !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 :is(
  .preorder,
  .preorder__main,
  .preorder__form,
  .preorder__content,
  .preorder__fields
) {
  color: var(--mercury-ink) !important;
  background: transparent !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 .preorder__head {
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface) !important;
  border-bottom: 1px solid var(--mercury-line) !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 :is(
  .preorder__title,
  .preorder__field-label,
  .agree__label,
  .preorder__success-message
) {
  color: var(--mercury-ink) !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 .preorder__hide-btn {
  color: var(--mercury-ink) !important;
  background: transparent !important;
  border-radius: 50% !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 .preorder__hide-btn .icon-times {
  color: var(--mercury-ink) !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 .form-control {
  color: var(--mercury-ink) !important;
  background: var(--mercury-paper) !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 10px !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 .form-control::placeholder {
  color: var(--mercury-ink-soft) !important;
  opacity: 1 !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 .form-control:focus-visible {
  border-color: var(--mercury-brass) !important;
  outline: 2px solid color-mix(in srgb, var(--mercury-brass) 38%, transparent) !important;
  outline-offset: 2px !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 .agree__btn {
  background: var(--mercury-paper) !important;
  border-color: var(--mercury-brass) !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 .preorder__submit-btn {
  min-height: 50px !important;
  border: 1px solid var(--mercury-action-warm-border) !important;
  border-radius: 10px !important;
  color: #292923 !important;
  background: var(--mercury-action-warm) !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 .preorder__submit-btn:is(:hover, :focus-visible, :active) {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: var(--mercury-action-warm-hover) !important;
}

html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 .preorder__submit-btn:focus-visible,
html[data-mercury-theme="dark"] body .layout.widget-type_system_widget_v4_preorder_1 .preorder__hide-btn:focus-visible {
  outline: 2px solid var(--mercury-brass) !important;
  outline-offset: 2px !important;
}

html body main .layout.layout[class*="widget-type_widget_v4_product_"] form.product.product.not-available .product__controls > .product__buy-btn-area {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
}

html[data-mercury-theme="dark"] body .checkout-v2-wrapper .co-sidebar-toggler,
html[data-mercury-theme="dark"] body .checkout-v2-wrapper .co-sidebar-toggler :is(.co-sidebar-toggler_title, .co-basket_total-price, .co-icon) {
  color: #292923 !important;
}

/* Keep hero navigation in the site's warm porcelain palette in both themes. */
html body .mercury-home-hero__arrows button {
  border: 1px solid rgba(174, 135, 78, .78) !important;
  border-radius: 50% !important;
  color: #4b3a27 !important;
  background: rgba(247, 240, 228, .96) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .94), 0 3px 10px rgba(25, 23, 19, .18) !important;
  text-shadow: none !important;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

html body .mercury-home-hero__arrows button:hover,
html body .mercury-home-hero__arrows button:focus-visible {
  border-color: #b58d56 !important;
  color: #292923 !important;
  background: #fffaf0 !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .98), 0 5px 14px rgba(25, 23, 19, .2) !important;
}

html body .mercury-home-hero__arrows button:hover { transform: translateY(-1px); }

@media (prefers-reduced-motion: reduce) {
  html body .mercury-home-hero__arrows button { transition: none !important; }
  html body .mercury-home-hero__arrows button:hover { transform: none; }
}

/* Keep remaining dark-mode navigation controls warm and legible. */
html[data-mercury-theme="dark"] body .special-products .special-products__slider-arrow {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 4px 12px rgba(0, 0, 0, .18) !important;
}

html[data-mercury-theme="dark"] body[data-theme-template*="collection"] .show-mobile-filter-btn,
html[data-mercury-theme="dark"] body[data-theme-template*="collection"] .filter__hide-mobile-filter-btn {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 4px 12px rgba(0, 0, 0, .18) !important;
}

html[data-mercury-theme="dark"] body.mercury-brand-directory-page .mercury-brand-directory__letter:not([aria-pressed="true"]) {
  border-color: color-mix(in srgb, var(--mercury-action-warm-border) 76%, transparent) !important;
  color: #292923 !important;
  background: color-mix(in srgb, var(--mercury-action-warm) 55%, var(--mercury-surface-raised) 45%) !important;
}

html[data-mercury-theme="dark"] body.mercury-brand-directory-page .mercury-brand-directory__letter:not([aria-pressed="true"]):is(:hover, :focus-visible) {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: var(--mercury-action-warm-hover) !important;
}

html[data-mercury-theme="dark"] body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option .count {
  border: 1px solid color-mix(in srgb, var(--mercury-action-warm-border) 28%, transparent) !important;
  border-radius: 999px !important;
  color: #f1eee7 !important;
  background: color-mix(in srgb, var(--mercury-action-warm) 34%, var(--mercury-surface-raised)) !important;
}

html[data-mercury-theme="dark"] body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content .count {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: var(--mercury-action-warm) !important;
}

/* Reserve the product gallery's final space while Splide builds its slides. */
@supports selector(.product__gallery:has(.product__slide-main)) {
  :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide))) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 32px !important;
  }

  :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide)))::before,
  :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide)))::after {
    content: "";
    display: block;
    width: 100%;
    visibility: hidden;
    pointer-events: none;
  }

  :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide)))::before { aspect-ratio: 1.2 / 1; }
  :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide)))::after { aspect-ratio: 4.8 / 1; }

  :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide))) > :is(.product__gallery-main, .product__gallery-tumbs) {
    position: absolute !important;
    left: 0 !important;
    width: 100% !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide))) > .product__gallery-main {
    top: 0 !important;
    aspect-ratio: 1.2 / 1;
  }

  :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide))) > .product__gallery-tumbs {
    bottom: 0 !important;
    aspect-ratio: 4.8 / 1;
  }

  @media (max-width: 1024px) {
    :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide))) { gap: 14px !important; }
    :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide)))::after,
    :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide))) > .product__gallery-tumbs { aspect-ratio: 5.8 / 1; }
  }
}

/* Keep live quantities visually consistent across the heart, compare and cart controls. */
.mercury-header-v2__control-list .header__favorite {
  position: relative !important;
  overflow: visible;
}

.mercury-header-v2__control-list .header__favorite .icon-favorites,
.mercury-header-v2__control-list .header__compare[data-mercury-compare-active="true"] .icon-compare {
  position: static !important;
}

.mercury-header-v2__control-list .header__favorite .icon-favorites .header__control-bage[data-ui-favorites-counter]:not(.favorites-empty),
.mercury-header-v2__control-list .header__compare[data-mercury-compare-active="true"] .icon-compare .header__control-bage[data-compare-counter],
.mercury-header-v2__control-list .header__cart .header__control-bage-cart[data-cart-positions-count] {
  position: absolute !important;
  z-index: 3 !important;
  top: -6px !important;
  right: -6px !important;
  bottom: auto !important;
  left: auto !important;
  display: grid !important;
  box-sizing: border-box !important;
  min-width: 20px !important;
  width: auto !important;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 4px !important;
  place-items: center !important;
  border: 2px solid var(--mercury-surface, #fbf9f4) !important;
  border-radius: 999px !important;
  color: var(--mercury-paper, #f3f0e9) !important;
  background: var(--mercury-brass-deep, #76592f) !important;
  box-shadow: 0 1px 4px color-mix(in srgb, var(--mercury-ink) 18%, transparent);
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  font-variant-numeric: tabular-nums;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center;
  text-decoration: none !important;
  transition: background-color .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease;
}

@media (prefers-reduced-motion: reduce) {
  .mercury-header-v2__control-list .header__favorite .icon-favorites .header__control-bage[data-ui-favorites-counter]:not(.favorites-empty),
  .mercury-header-v2__control-list .header__compare[data-mercury-compare-active="true"] .icon-compare .header__control-bage[data-compare-counter],
  .mercury-header-v2__control-list .header__cart .header__control-bage-cart[data-cart-positions-count] {
    transition: none !important;
  }
}

/* Availability status: a clear stock label, reserved before data arrives. */
html body main .product-preview .product-preview__price > .mercury-product-stock {
  box-sizing: border-box !important;
  display: inline-grid !important;
  grid-area: auto !important;
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  justify-self: start !important;
  align-self: start !important;
  order: 1 !important;
  grid-template-columns: 7px max-content;
  grid-template-rows: auto;
  align-items: center;
  column-gap: 8px;
  row-gap: 2px;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 30px !important;
  margin: 2px 0 0 !important;
  padding: 5px 9px !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 32%, var(--mercury-line)) !important;
  border-radius: 9px !important;
  color: var(--mercury-ink-soft) !important;
  background: color-mix(in srgb, var(--mercury-surface-raised) 84%, var(--mercury-brass) 16%) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

html body main .product-preview .product-preview__price > .mercury-product-stock::before {
  content: "";
  grid-column: 1;
  grid-row: 1;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mercury-stock-positive-dot);
}

html body main .product-preview .product-preview__price > .mercury-product-stock .mercury-product-stock__label {
  grid-column: 2;
  grid-row: 1;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

html body main .product-preview .product-preview__price > .mercury-product-stock.is-empty {
  visibility: hidden !important;
}

html body main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .grid-list.catalog-list[data-mercury-view="line-list"] .product-preview .product-preview__price > .mercury-product-stock {
  flex: 0 0 auto !important;
}

/* Keep the detailed product's stock signal beside the VAT note and within the buy column. */
html body main form.product .product__vat-notice.mercury-has-stock-availability {
  box-sizing: border-box !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  row-gap: 7px !important;
  max-width: 100% !important;
}

html body main form.product .product__vat-notice > .mercury-product-stock--detail {
  box-sizing: border-box !important;
  display: inline-grid !important;
  flex: 0 1 auto !important;
  grid-template-columns: 7px max-content;
  grid-template-rows: auto;
  align-items: center;
  column-gap: 8px;
  row-gap: 2px;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 34px !important;
  margin: 0 0 0 9px !important;
  padding: 6px 10px !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 32%, var(--mercury-line)) !important;
  border-radius: 10px !important;
  color: var(--mercury-ink-soft) !important;
  background: color-mix(in srgb, var(--mercury-surface-raised) 84%, var(--mercury-brass) 16%) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

html body main form.product .product__vat-notice > .mercury-product-stock--detail::before {
  content: "";
  grid-column: 1;
  grid-row: 1;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mercury-stock-positive-dot);
}

html body main form.product .product__vat-notice > .mercury-product-stock--detail .mercury-product-stock__label {
  grid-column: 2;
  grid-row: 1;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

html body main form.product .product__vat-notice > .mercury-product-stock--detail.is-empty {
  visibility: hidden !important;
}

@media (max-width: 767px) {
  html body main .product-preview .product-preview__price > .mercury-product-stock,
  html body main form.product .product__vat-notice > .mercury-product-stock--detail {
    grid-template-columns: 7px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 7px !important;
    row-gap: 2px !important;
    min-height: 32px !important;
    padding: 5px 8px !important;
  }

  html body main .product-preview .product-preview__price > .mercury-product-stock::before,
  html body main form.product .product__vat-notice > .mercury-product-stock--detail::before {
    grid-row: 1;
    align-self: center;
  }

  html body main .product-preview .product-preview__price > .mercury-product-stock .mercury-product-stock__label,
  html body main form.product .product__vat-notice > .mercury-product-stock--detail .mercury-product-stock__label {
    grid-column: 2;
    grid-row: 1;
    white-space: normal;
  }

  html body main form.product .product__vat-notice > .mercury-product-stock--detail {
    margin-inline-start: 0 !important;
  }
}

/* Keep the three catalog availability labels on one line in narrow two-column cards. */
@media (max-width: 389px) {
  html body main .product-preview .product-preview__price > .mercury-product-stock .mercury-product-stock__label {
    font-size: 12px;
    letter-spacing: -0.15px;
    white-space: nowrap;
  }
}

/* Availability is product data, not the store-wide zero-count preorder setting. */
html body main .product-preview.mercury-stock-in .product-preview__controls .product-preview__preorder-btn,
html body main .product-preview.mercury-stock-in .product-preview__photo .stickers .sticker-preorder {
  display: none !important;
}

:root {
  --mercury-stock-positive: #16723a;
  --mercury-stock-positive-dot: #20b653;
  --mercury-stock-positive-bg: #eaf5eb;
  --mercury-stock-positive-line: #b6d9bd;
  --mercury-stock-low: #98570f;
  --mercury-stock-low-dot: #e18a1b;
  --mercury-stock-low-bg: #fff1d8;
  --mercury-stock-low-line: #e7c68f;
  --mercury-stock-negative: #a82c31;
  --mercury-stock-negative-dot: #dc3e43;
  --mercury-stock-negative-bg: #f8eaea;
  --mercury-stock-negative-line: #e1b4b2;
}

:root[data-mercury-theme="dark"] {
  --mercury-stock-positive: #9be7ab;
  --mercury-stock-positive-dot: #39d36d;
  --mercury-stock-positive-bg: rgba(36, 91, 51, .32);
  --mercury-stock-positive-line: rgba(98, 193, 119, .48);
  --mercury-stock-low: #ffd18a;
  --mercury-stock-low-dot: #ffb34d;
  --mercury-stock-low-bg: rgba(120, 73, 15, .32);
  --mercury-stock-low-line: rgba(234, 169, 81, .48);
  --mercury-stock-negative: #ffaaa6;
  --mercury-stock-negative-dot: #ff625e;
  --mercury-stock-negative-bg: rgba(112, 43, 43, .32);
  --mercury-stock-negative-line: rgba(227, 117, 112, .48);
}

html body main .product-preview .product-preview__price > .mercury-product-stock.is-plenty,
html body main form.product .product__vat-notice > .mercury-product-stock--detail.is-plenty {
  color: var(--mercury-stock-positive) !important;
  border-color: var(--mercury-stock-positive-line) !important;
  background: var(--mercury-stock-positive-bg) !important;
}

html body main .product-preview .product-preview__price > .mercury-product-stock.is-plenty::before,
html body main form.product .product__vat-notice > .mercury-product-stock--detail.is-plenty::before {
  background: var(--mercury-stock-positive-dot) !important;
  box-shadow: 0 1px 5px color-mix(in srgb, var(--mercury-stock-positive-dot) 58%, transparent);
}

html body main .product-preview .product-preview__price > .mercury-product-stock.is-low,
html body main form.product .product__vat-notice > .mercury-product-stock--detail.is-low {
  color: var(--mercury-stock-low) !important;
  border-color: var(--mercury-stock-low-line) !important;
  background: var(--mercury-stock-low-bg) !important;
}

html body main .product-preview .product-preview__price > .mercury-product-stock.is-low::before,
html body main form.product .product__vat-notice > .mercury-product-stock--detail.is-low::before {
  background: var(--mercury-stock-low-dot) !important;
  box-shadow: 0 1px 5px color-mix(in srgb, var(--mercury-stock-low-dot) 54%, transparent);
}

html body main .product-preview .product-preview__price > .mercury-product-stock.is-out,
html body main form.product .product__vat-notice > .mercury-product-stock--detail.is-out {
  color: var(--mercury-stock-negative) !important;
  border-color: var(--mercury-stock-negative-line) !important;
  background: var(--mercury-stock-negative-bg) !important;
}

html body main .product-preview .product-preview__price > .mercury-product-stock.is-out::before,
html body main form.product .product__vat-notice > .mercury-product-stock--detail.is-out::before {
  background: var(--mercury-stock-negative-dot) !important;
  box-shadow: 0 1px 5px color-mix(in srgb, var(--mercury-stock-negative-dot) 54%, transparent);
}

main .mercury-search-page .mercury-search-availability.is-out-of-stock {
  color: var(--mercury-stock-negative) !important;
  border-color: var(--mercury-stock-negative-line) !important;
  background: var(--mercury-stock-negative-bg) !important;
}

main .mercury-search-page .mercury-search-availability.is-out-of-stock::before {
  background: var(--mercury-stock-negative-dot) !important;
  box-shadow: 0 1px 5px color-mix(in srgb, var(--mercury-stock-negative-dot) 54%, transparent) !important;
}

/* Reserve the payment mark's mobile slot while Yandex checks its offer. */
@media (max-width: 767px) {
  html body main .product-preview .product-preview__price > .badge-wrapper {
    box-sizing: border-box !important;
    display: inline-flex !important;
    min-height: 30px !important;
    height: auto !important;
    margin: 6px 0 0 !important;
    overflow: hidden !important;
  }

  html body main .product-preview .product-preview__price > .badge-wrapper:not(.mercury-yandex-badge--rendered) {
    visibility: hidden !important;
  }

  html body main .product-preview .product-preview__price > .badge-wrapper.mercury-yandex-badge--empty:not(.mercury-yandex-badge--fallback) {
    min-height: 30px !important;
    height: 30px !important;
    margin: 6px 0 0 !important;
    visibility: hidden !important;
  }

  html body main .product-preview .product-preview__price > .badge-wrapper.mercury-yandex-badge--fallback {
    min-height: 30px !important;
    height: auto !important;
    margin: 6px 0 0 !important;
    visibility: visible !important;
  }
}

/* Keep mobile product details together while actions share one stable baseline. */
@media (max-width: 767px) {
  html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview .product-preview__content > .product-preview__area-bottom,
  html body[data-theme-template] main .layout .special-products .product-preview .product-preview__content > .product-preview__area-bottom,
  html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__content > .product-preview__area-bottom {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    min-width: 0 !important;
  }

  html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview .product-preview__area-bottom > .product-preview__price,
  html body[data-theme-template] main .layout .special-products .product-preview .product-preview__area-bottom > .product-preview__price,
  html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__area-bottom > .product-preview__price {
    flex: 0 0 auto !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview .product-preview__area-bottom > .product-preview__controls,
  html body[data-theme-template] main .layout .special-products .product-preview .product-preview__area-bottom > .product-preview__controls,
  html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__area-bottom > .product-preview__controls {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: auto 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview .product-preview__area-bottom > .product-preview__controls > .add-cart-counter,
  html body[data-theme-template] main .layout .special-products .product-preview .product-preview__area-bottom > .product-preview__controls > .add-cart-counter,
  html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__area-bottom > .product-preview__controls > .add-cart-counter {
    flex: 0 0 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    margin: 0 !important;
  }

  html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview .product-preview__area-bottom > .product-preview__controls > .mercury-product-card__quick-checkout,
  html body[data-theme-template] main .layout .special-products .product-preview .product-preview__area-bottom > .product-preview__controls > .mercury-product-card__quick-checkout,
  html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__area-bottom > .product-preview__controls > .mercury-product-card__quick-checkout {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview .product-preview__area-bottom > .product-preview__controls > :is(.mercury-product-card__preorder, .mercury-product-card__details, .product-preview__preorder-btn, .product-preview__detail-btn, .product-preview__detail-select-btn),
  html body[data-theme-template] main .layout .special-products .product-preview .product-preview__area-bottom > .product-preview__controls > :is(.mercury-product-card__preorder, .mercury-product-card__details, .product-preview__preorder-btn, .product-preview__detail-btn, .product-preview__detail-select-btn),
  html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__area-bottom > .product-preview__controls > :is(.mercury-product-card__preorder, .mercury-product-card__details, .product-preview__preorder-btn, .product-preview__detail-btn, .product-preview__detail-select-btn) {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview .product-preview__content,
  html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview .product-preview__area-title,
  html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview .product-preview__area-bottom,
  html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview .product-preview__price,
  html body[data-theme-template] main .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]) .product-preview .product-preview__controls,
  html body[data-theme-template] main .layout .special-products .product-preview .product-preview__content,
  html body[data-theme-template] main .layout .special-products .product-preview .product-preview__area-title,
  html body[data-theme-template] main .layout .special-products .product-preview .product-preview__area-bottom,
  html body[data-theme-template] main .layout .special-products .product-preview .product-preview__price,
  html body[data-theme-template] main .layout .special-products .product-preview .product-preview__controls,
  html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__content,
  html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__area-title,
  html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__area-bottom,
  html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__price,
  html body[data-theme-template] main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__controls {
    transition: none !important;
  }
}

/* One warm plus treatment for adding an item and increasing its cart quantity. */
html body main .product-preview .product-preview__controls .mercury-product-card__cart-button {
  border-color: var(--mercury-action-warm-border) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .86), 0 3px 10px rgba(41, 41, 35, .08) !important;
  transition: transform 160ms cubic-bezier(.16, 1, .3, 1), background-color 160ms ease-out, border-color 160ms ease-out, box-shadow 160ms ease-out !important;
}

html body main .product-preview .product-preview__controls .mercury-product-card__cart-button :is(.add-cart-counter__btn-icon, .mercury-product-card__cart-icon, .mercury-product-card__cart-label) {
  display: none !important;
}

html body main .product-preview .product-preview__controls .mercury-product-card__cart-button::before,
html body main .product-preview .product-preview__controls .mercury-product-card__cart-button::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  width: 2px !important;
  height: 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: currentColor !important;
  content: "" !important;
  opacity: 1 !important;
  pointer-events: none !important;
  transform: translate(-50%, -50%) !important;
  animation: none !important;
}

html body main .product-preview .product-preview__controls .mercury-product-card__cart-button::after {
  width: 14px !important;
  height: 2px !important;
}

/* Keep the add-to-cart plus centered inside the native counter button. */
html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn.mercury-product-card__cart-button::before {
  position: absolute !important;
  inset: auto !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(currentColor, currentColor) center / 2px 14px no-repeat,
    linear-gradient(currentColor, currentColor) center / 14px 2px no-repeat !important;
  content: "" !important;
  font-size: 0 !important;
  opacity: 1 !important;
  pointer-events: none !important;
  transform: translate(-50%, -50%) !important;
  animation: none !important;
}

html body main .layout:is(.widget-type_system_widget_v4_special_products_3, .widget-type_system_widget_v4_special_products_11, .widget-type_system_widget_v4_special_products_1) .product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls .add-cart-counter:not(.is-add-cart) .add-cart-counter__btn.mercury-product-card__cart-button::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

/* Keep the New Arrivals heading clear of the mobile sticky header. */
@media (max-width: 767px) {
  html body main .layout.widget-type_system_widget_v4_special_products_3 .special-products__head {
    padding-top: 20px !important;
  }
}

html body main .product-preview .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn::after {
  box-sizing: border-box !important;
  border-color: var(--mercury-action-warm-border) !important;
  color: var(--mercury-ink) !important;
  background:
    linear-gradient(currentColor, currentColor) center / 2px 8px no-repeat,
    linear-gradient(currentColor, currentColor) center / 8px 2px no-repeat,
    var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .8), 0 2px 6px rgba(41, 41, 35, .1) !important;
  content: "" !important;
  font-size: 0 !important;
}

@media (hover: hover) and (pointer: fine) {
  html body main .product-preview .product-preview__controls .mercury-product-card__cart-button:hover,
  html body main .product-preview .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:hover {
    border-color: var(--mercury-action-warm-border) !important;
    background: var(--mercury-action-warm-hover) !important;
    transform: translateY(-1px) !important;
  }
}

html body main .product-preview .product-preview__controls .mercury-product-card__cart-button:active,
html body main .product-preview .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:active {
  transform: scale(.96) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body main .product-preview .product-preview__controls .mercury-product-card__cart-button,
  html body main .product-preview .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn {
    transition: none !important;
  }

  html body main .product-preview .product-preview__controls .mercury-product-card__cart-button:is(:hover, :active),
  html body main .product-preview .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:is(:hover, :active) {
    transform: none !important;
  }
}

/* Reserve the final action stack before the card enhancer adds the one-click button. */
html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .product-preview__controls:has(> .add-cart-counter:not(.is-add-cart)),
html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .product-preview__controls:has(> .product-preview__buy-btn[data-item-add]) {
  min-height: 98px !important;
}

/* Product tiles in the cart: keep the native quantity action and quick checkout
   aligned in a stable, warm two-row stack across rails and catalog grids. */
html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .product-preview__area-bottom:has(> .product-preview__controls > .add-cart-counter.is-add-cart) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  transition: none !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .product-preview__area-bottom:has(> .product-preview__controls > .add-cart-counter.is-add-cart) > .product-preview__price {
  flex: 0 0 auto !important;
  width: 100% !important;
  margin: 0 !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .product-preview__area-bottom > .product-preview__controls:has(> .add-cart-counter.is-add-cart) {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  align-self: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 98px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: none !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .product-preview__controls:has(> .add-cart-counter.is-add-cart) > .add-cart-counter.is-add-cart {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 46px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .product-preview__controls .add-cart-counter.is-add-cart > .add-cart-counter__btn {
  display: none !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart > .add-cart-counter__controls {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-flow: row nowrap !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  overflow: hidden !important;
  border: 1px solid var(--mercury-action-warm-border) !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--mercury-action-warm) 48%, var(--mercury-surface-raised)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .72), 0 2px 8px rgba(41, 41, 35, .06) !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart > .add-cart-counter__controls > .add-cart-counter__controls-btn {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid !important;
  flex: 0 0 44px !important;
  place-items: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--mercury-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart > .add-cart-counter__controls > .add-cart-counter__controls-btn:first-child {
  border-right: 1px solid color-mix(in srgb, var(--mercury-action-warm-border) 45%, transparent) !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart > .add-cart-counter__controls > .add-cart-counter__controls-btn:last-child {
  border-left: 1px solid color-mix(in srgb, var(--mercury-action-warm-border) 45%, transparent) !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart .add-cart-counter__controls-btn::before,
html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart .add-cart-counter__controls-btn::after {
  display: none !important;
  content: none !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart .add-cart-counter__detail {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 2px 3px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--mercury-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart .add-cart-counter__detail-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  min-width: 0 !important;
  color: var(--mercury-ink) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart .add-cart-counter__detail-label {
  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;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart .add-cart-counter__detail-count {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--mercury-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart .add-cart-counter__detail-dop-text {
  display: block !important;
  margin: 2px 0 0 !important;
  color: var(--mercury-brass-deep) !important;
  font-size: 9px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart > .add-cart-counter__controls > .add-cart-counter__controls-btn:only-child {
  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 12px !important;
  border: 1px solid var(--mercury-action-warm-border) !important;
  border-radius: 12px !important;
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-action-warm) 48%, var(--mercury-surface-raised)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .72), 0 2px 8px rgba(41, 41, 35, .06) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:only-child .add-cart-counter__detail-count {
  color: var(--mercury-ink) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .product-preview__controls:has(> .add-cart-counter.is-add-cart) > .mercury-product-card__quick-checkout {
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  align-self: stretch !important;
}

html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview.product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls.product-preview__controls:has(> .add-cart-counter.is-add-cart) > .mercury-product-card__quick-checkout.mercury-product-card__quick-checkout {
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  align-self: stretch !important;
}

@media (prefers-reduced-motion: reduce) {
  html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart,
  html body main :is(.special-products, .grid-list.catalog-list:not([data-mercury-view="line-list"]), .layout.widget-type_system_widget_v4_products_similar_2) .product-preview .product-preview__content .add-cart-counter.is-add-cart :is(.add-cart-counter__controls, .add-cart-counter__controls-btn, .add-cart-counter__detail) {
    transition: none !important;
    transform: none !important;
  }
}

/* Empty favorites: warm, focused next step without changing the native list behavior. */
body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .empty-catalog-message.mercury-favorites-empty {
  display: block !important;
  margin: 24px 0 64px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--mercury-ink) !important;
  background: transparent !important;
  text-align: left !important;
}

body[data-theme-template="favorite"] main .mercury-favorites-empty__content {
  display: grid;
  width: min(100%, 920px);
  min-height: 152px;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  box-sizing: border-box;
  padding: clamp(24px, 3.4vw, 38px);
  border: 1px solid var(--mercury-line);
  border-radius: var(--mercury-radius-panel);
  background: var(--mercury-surface-raised);
  box-shadow: var(--mercury-shadow);
}

body[data-theme-template="favorite"] main .mercury-favorites-empty__icon {
  display: grid;
  width: 58px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 42%, var(--mercury-line));
  border-radius: 50%;
  color: var(--mercury-brass-deep);
  background: color-mix(in srgb, var(--mercury-brass) 12%, var(--mercury-surface-raised));
}

body[data-theme-template="favorite"] main .mercury-favorites-empty__icon svg {
  display: block;
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

body[data-theme-template="favorite"] main .mercury-favorites-empty__copy { min-width: 0; }

body[data-theme-template="favorite"] main .mercury-favorites-empty__title {
  margin: 0;
  color: var(--mercury-ink);
  font-size: clamp(19px, 1.4vw, 25px);
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.2;
}

body[data-theme-template="favorite"] main .mercury-favorites-empty__description {
  max-width: 54ch;
  margin: 9px 0 0;
  color: var(--mercury-ink-soft);
  font-size: 15px;
  line-height: 1.55;
}

body[data-theme-template="favorite"] main .mercury-favorites-empty__link {
  display: inline-flex;
  min-width: 190px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-sizing: border-box;
  padding: 0 18px;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 58%, var(--mercury-line));
  border-radius: var(--mercury-radius-pill);
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-brass) 17%, var(--mercury-surface-raised));
  box-shadow: inset 0 1px rgba(255, 255, 255, .55), 0 5px 14px rgba(40, 35, 27, .07);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body[data-theme-template="favorite"] main .mercury-favorites-empty__link svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--mercury-brass-deep);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  transition: transform 160ms ease;
}

body[data-theme-template="favorite"] main .mercury-favorites-empty__link:hover {
  border-color: var(--mercury-brass);
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-brass) 25%, var(--mercury-surface-raised));
  box-shadow: inset 0 1px rgba(255, 255, 255, .62), 0 8px 20px rgba(40, 35, 27, .1);
  transform: translateY(-1px);
}

body[data-theme-template="favorite"] main .mercury-favorites-empty__link:hover svg { transform: translateX(2px); }

body[data-theme-template="favorite"] main .mercury-favorites-empty__link:focus-visible {
  outline: 2px solid var(--mercury-brass-deep);
  outline-offset: 3px;
}

body[data-theme-template="favorite"] main .mercury-favorites-empty__link:active { transform: translateY(0); }

@media (max-width: 700px) {
  body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .empty-catalog-message.mercury-favorites-empty {
    margin: 18px 0 48px !important;
  }

  body[data-theme-template="favorite"] main .mercury-favorites-empty__content {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    min-height: 0;
    padding: 20px 18px;
    border-radius: 16px;
  }

  body[data-theme-template="favorite"] main .mercury-favorites-empty__icon { width: 46px; }
  body[data-theme-template="favorite"] main .mercury-favorites-empty__icon svg { width: 21px; height: 21px; }
  body[data-theme-template="favorite"] main .mercury-favorites-empty__title { font-size: clamp(19px, 1.4vw, 25px); }
  body[data-theme-template="favorite"] main .mercury-favorites-empty__description { margin-top: 7px; font-size: 14px; }

  body[data-theme-template="favorite"] main .mercury-favorites-empty__link {
    min-width: 0;
    min-height: 48px;
    grid-column: 1 / -1;
    justify-self: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-theme-template="favorite"] main .mercury-favorites-empty__link,
  body[data-theme-template="favorite"] main .mercury-favorites-empty__link svg { transition: none; }
}

/* Checkout typography and consent control follow the shared Mercury type and color system. */
.checkout-v2-wrapper .co-section--checkout_header h1.co-title--h1,
.checkout-v2-wrapper #order_form .co-title--h2,
.checkout-v2-wrapper #order_form .co-title--h3 {
  font-family: "PT Root UI", Roboto, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -.02em;
}

.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data > .co-toggable_field {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  color: var(--mercury-ink) !important;
  cursor: pointer;
}

.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-input--checkbox {
  position: relative !important;
  display: block !important;
  flex: 0 0 22px;
  width: 22px !important;
  height: 22px !important;
  margin: 1px 0 0 !important;
}

.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-input--checkbox > input[type="checkbox"] {
  position: absolute !important;
  z-index: 2;
  inset: 0 !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer;
}

.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-input--checkbox > input[type="checkbox"] + span {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  box-sizing: border-box !important;
  border: 1px solid color-mix(in srgb, var(--mercury-brass-deep) 72%, var(--mercury-line)) !important;
  border-radius: var(--mercury-radius-control, 8px) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .72), 0 2px 5px rgba(41, 41, 35, .07) !important;
  transition: border-color 140ms ease-out, background-color 140ms ease-out, box-shadow 140ms ease-out !important;
}

.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-input--checkbox > input[type="checkbox"] + span + span {
  display: none !important;
}

.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-input--checkbox > input[type="checkbox"]:checked + span {
  border-color: var(--mercury-brass-deep) !important;
  background: color-mix(in srgb, var(--mercury-brass) 28%, var(--mercury-surface-raised)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .52), 0 2px 6px rgba(41, 41, 35, .1) !important;
}

.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-input--checkbox > input[type="checkbox"]:checked + span::after {
  position: absolute;
  top: 3px;
  left: 7px;
  width: 5px;
  height: 10px;
  border: solid var(--mercury-ink);
  border-width: 0 2px 2px 0;
  content: "";
  transform: rotate(45deg);
}

.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-input--checkbox > input[type="checkbox"]:focus-visible + span {
  outline: 2px solid var(--mercury-brass-deep) !important;
  outline-offset: 3px;
}

.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-title {
  margin: 0 0 4px !important;
  color: var(--mercury-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-description {
  color: var(--mercury-ink-soft) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media (hover: hover) and (pointer: fine) {
  .checkout-v2-wrapper #order_form .co-input--consent_to_personal_data > .co-toggable_field:hover .co-toggable_field-input--checkbox > input[type="checkbox"] + span {
    border-color: var(--mercury-brass-deep) !important;
    background: color-mix(in srgb, var(--mercury-brass) 10%, var(--mercury-surface-raised)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-input--checkbox > input[type="checkbox"] + span {
    transition: none !important;
  }
}

/* Keep CMS page headings on the same PT Root UI system as catalog and checkout. */
body[data-theme-template^="page"] main :is(h1, h2, h3, h4, h5, h6) {
  font-family: "PT Root UI", Roboto, sans-serif !important;
}

body[data-theme-template^="page"] main :is(h1, h2, h3) {
  color: var(--mercury-ink, #292923);
}

body[data-theme-template^="page"] main h1 {
  font-weight: 600 !important;
}

body[data-theme-template^="page"] main :is(h2, h3) {
  font-weight: 550 !important;
}

/* Replace the old icon-font square on the comparison filter with the shared warm checkbox. */
body[data-theme-template="compare"] .widget-type_system_widget_v4_compare_3 label.checkbox {
  cursor: pointer;
}

body[data-theme-template="compare"] .widget-type_system_widget_v4_compare_3 label.checkbox > .checkbox__inner {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-theme-template="compare"] .widget-type_system_widget_v4_compare_3 .js-same-toggle + .checkbox__marker {
  display: inline-grid !important;
  width: 22px !important;
  height: 22px !important;
  box-sizing: border-box !important;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--mercury-brass-deep) 72%, var(--mercury-line)) !important;
  border-radius: var(--mercury-radius-control, 8px) !important;
  color: transparent !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .72), 0 2px 5px rgba(41, 41, 35, .07) !important;
  font: 0/1 sans-serif !important;
  transition: border-color 140ms ease-out, background-color 140ms ease-out, box-shadow 140ms ease-out !important;
}

body[data-theme-template="compare"] .widget-type_system_widget_v4_compare_3 .js-same-toggle + .checkbox__marker::before {
  display: none !important;
  content: none !important;
}

body[data-theme-template="compare"] .widget-type_system_widget_v4_compare_3 .js-same-toggle:checked + .checkbox__marker {
  border-color: var(--mercury-brass-deep) !important;
  background: color-mix(in srgb, var(--mercury-brass) 28%, var(--mercury-surface-raised)) !important;
}

:root[data-mercury-theme="dark"] body[data-theme-template="compare"] .widget-type_system_widget_v4_compare_3 .js-same-toggle + .checkbox__marker {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: var(--mercury-action-warm) !important;
}

html[data-mercury-theme="dark"] body[data-theme-template="compare"] main .widget-type_system_widget_v4_compare_3 label.checkbox > .checkbox__inner {
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

:root[data-mercury-theme="dark"] body[data-theme-template="compare"] .widget-type_system_widget_v4_compare_3 .js-same-toggle:checked + .checkbox__marker {
  background: var(--mercury-action-warm-hover) !important;
}

body[data-theme-template="compare"] .widget-type_system_widget_v4_compare_3 .js-same-toggle:checked + .checkbox__marker::after {
  width: 5px;
  height: 10px;
  margin-top: -2px;
  border: solid #292923;
  border-width: 0 2px 2px 0;
  content: "";
  transform: rotate(45deg);
}

body[data-theme-template="compare"] .widget-type_system_widget_v4_compare_3 .js-same-toggle:focus-visible + .checkbox__marker {
  outline: 2px solid var(--mercury-brass-deep) !important;
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  body[data-theme-template="compare"] .widget-type_system_widget_v4_compare_3 label.checkbox:hover .js-same-toggle + .checkbox__marker {
    border-color: var(--mercury-brass-deep) !important;
    background: color-mix(in srgb, var(--mercury-brass) 10%, var(--mercury-surface-raised)) !important;
  }
}

/* Bring the native feedback form fields onto the shared light and dark surfaces. */
html body[data-theme-template="page"] main #feedback_form.default_feedback_form :is(input.form-control, textarea.form-control, select.form-control):not([type="checkbox"]):not([type="radio"]) {
  border: 1px solid var(--mercury-line) !important;
  border-radius: 10px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .24) !important;
  caret-color: var(--mercury-ink) !important;
  transition: border-color 140ms ease-out, box-shadow 140ms ease-out !important;
}

html body[data-theme-template="page"] main #feedback_form.default_feedback_form label.mercury-feedback-label-required::after {
  color: #a94e3f;
  content: " *";
  font-weight: 700;
}

:root[data-mercury-theme="dark"] body[data-theme-template="page"] main #feedback_form.default_feedback_form label.mercury-feedback-label-required::after {
  color: #e99a82;
}

html body[data-theme-template="page"] main #feedback_form.default_feedback_form :is(input.form-control, textarea.form-control)::placeholder {
  color: var(--mercury-ink-soft) !important;
  opacity: 1;
}

html body[data-theme-template="page"] main #feedback_form.default_feedback_form :is(input.form-control, textarea.form-control, select.form-control):not([type="checkbox"]):not([type="radio"]):focus-visible {
  border-color: var(--mercury-brass) !important;
  outline: 2px solid color-mix(in srgb, var(--mercury-brass) 58%, transparent) !important;
  outline-offset: 2px;
}

/* The native feedback form still inherited the old graphite submit button. */
html body[data-theme-template="page"] main .default_feedback_form #feedback_commit.button {
  min-height: 54px;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 58%, var(--mercury-line)) !important;
  border-radius: 12px !important;
  color: #292923 !important;
  background: color-mix(in srgb, var(--mercury-surface-raised) 84%, var(--mercury-brass) 16%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 4px 12px rgba(40, 35, 27, .08) !important;
  font-family: Roboto, sans-serif !important;
  font-weight: 600 !important;
}

:root[data-mercury-theme="dark"] body[data-theme-template="page"] main .default_feedback_form #feedback_commit.button {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 4px 12px rgba(0, 0, 0, .14) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body[data-theme-template="page"] main .default_feedback_form #feedback_commit.button:is(:hover, :focus-visible, :active) {
    border-color: var(--mercury-brass) !important;
    background: color-mix(in srgb, var(--mercury-surface-raised) 70%, var(--mercury-brass) 30%) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 6px 16px rgba(40, 35, 27, .12) !important;
  }

  :root[data-mercury-theme="dark"] body[data-theme-template="page"] main .default_feedback_form #feedback_commit.button:is(:hover, :focus-visible, :active) {
    border-color: var(--mercury-action-warm-border) !important;
    background: var(--mercury-action-warm-hover) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 6px 16px rgba(0, 0, 0, .2) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-theme-template="compare"] .widget-type_system_widget_v4_compare_3 .js-same-toggle + .checkbox__marker,
  html body[data-theme-template="page"] main .default_feedback_form #feedback_form :is(input.form-control, textarea.form-control, select.form-control),
  html body[data-theme-template="page"] main .default_feedback_form #feedback_commit.button {
    transition: none !important;
  }
}

/* Make the destination fields and organization-only buyer details self-explanatory. */
.checkout-v2-wrapper #order_form #shipping_address > .mercury-checkout-address-title {
  margin: 0 0 14px !important;
  color: var(--mercury-ink) !important;
  font-size: 19px !important;
  font-weight: 630 !important;
  line-height: 1.3 !important;
}

.checkout-v2-wrapper #order_form #customer-fields .co-tabs-header {
  margin-bottom: 14px !important;
}

/* Customer account sign-in: one focused surface, with native email and Yandex flows intact. */
body.mercury-client-account-login .checkout-v2-wrapper {
  box-sizing: border-box !important;
  width: min(calc(100% - 32px), 920px) !important;
  margin: 42px auto 72px !important;
}

body.mercury-client-account-login .checkout-v2-wrapper .co-section--content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 20px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: var(--mercury-shadow) !important;
}

body.mercury-client-account-login .checkout-v2-wrapper .co-section--checkout_header {
  grid-column: 1 / -1 !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 30px 34px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.mercury-client-account-login .checkout-v2-wrapper .co-section--checkout_header h1.co-title--h1 {
  font-size: clamp(30px, 3.2vw, 38px) !important;
  line-height: 1.12 !important;
}

body.mercury-client-account-login .mercury-client-account-intro {
  max-width: 56ch;
  margin: 12px 0 0 !important;
  color: var(--mercury-ink-soft) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.mercury-client-account-login .checkout-v2-wrapper .co-section--content > .co-section--content_block {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(230px, .7fr) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--mercury-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.mercury-client-account-login .checkout-v2-wrapper .co-section--content_block > .co-login {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 22px 34px 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.mercury-client-account-login .checkout-v2-wrapper .co-login-form_placeholder,
body.mercury-client-account-login .checkout-v2-wrapper .co-form--login {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--mercury-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.mercury-client-account-login .checkout-v2-wrapper .co-section--content_block > .co-login--social_login {
  display: flex !important;
  align-items: center !important;
  align-self: stretch !important;
  padding: 24px 28px !important;
  border-left: 1px solid var(--mercury-line) !important;
  background: color-mix(in srgb, var(--mercury-surface-raised) 78%, var(--mercury-paper)) !important;
}

body.mercury-client-account-login .checkout-v2-wrapper .co-login--social_login .co-social_login {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin: 0 !important;
}

body.mercury-client-account-login .checkout-v2-wrapper .co-login--social_login .co-social_login-list,
body.mercury-client-account-login .checkout-v2-wrapper .co-login--social_login .co-social_login-list_inner {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.mercury-client-account-login .checkout-v2-wrapper .co-login--social_login .co-title {
  margin: 0 !important;
  color: var(--mercury-ink) !important;
  font-size: 17px !important;
  font-weight: 630 !important;
  line-height: 1.35 !important;
}

body.mercury-client-account-login .checkout-v2-wrapper .co-social_login-button--yandex {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 9px !important;
}

@media (max-width: 700px) {
  body.mercury-client-account-login .checkout-v2-wrapper {
    width: min(calc(100% - 24px), 520px) !important;
    margin: 22px auto 48px !important;
  }

  body.mercury-client-account-login .checkout-v2-wrapper .co-section--content {
    grid-template-columns: minmax(0, 1fr) !important;
    border-radius: 16px !important;
  }

  body.mercury-client-account-login .checkout-v2-wrapper .co-section--content > .co-section--content_block {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 0 !important;
  }

  body.mercury-client-account-login .checkout-v2-wrapper .co-section--checkout_header {
    padding: 24px 20px 4px !important;
  }

  body.mercury-client-account-login .checkout-v2-wrapper .co-section--checkout_header h1.co-title--h1 {
    font-size: clamp(27px, 7vw, 32px) !important;
  }

  body.mercury-client-account-login .mercury-client-account-intro {
    margin-top: 10px !important;
    font-size: 14px !important;
  }

  body.mercury-client-account-login .checkout-v2-wrapper .co-section--content_block > .co-login {
    padding: 18px 20px 24px !important;
  }

  body.mercury-client-account-login .checkout-v2-wrapper .co-section--content_block > .co-login--social_login {
    padding: 18px 20px 22px !important;
    border-top: 1px solid var(--mercury-line) !important;
    border-left: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mercury-client-account-login .checkout-v2-wrapper :is(.co-button, .co-input-field) {
    transition: none !important;
  }
}

/* Collection shortcuts stay aligned with the product column and remain crawlable. */
.page_section_top > .mercury-category-shortcuts {
  box-sizing: border-box;
  width: min(1140px, calc(100% - 40px));
  margin: 0 auto 16px;
  padding-left: 285px;
}

.mercury-category-shortcuts__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.mercury-category-shortcut {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 38px;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid color-mix(in srgb, var(--mercury-brass) 46%, var(--mercury-line));
  border-radius: var(--mercury-radius-pill, 999px);
  color: var(--mercury-ink);
  background: color-mix(in srgb, var(--mercury-surface-raised) 92%, var(--mercury-brass));
  box-shadow: 0 3px 10px rgba(40, 35, 27, .045);
  font-size: 13px;
  font-weight: 560;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 180ms ease-out, border-color 180ms ease-out, background-color 180ms ease-out, box-shadow 180ms ease-out;
}

.mercury-category-shortcut::after {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-top: 1.5px solid var(--mercury-brass-deep);
  border-right: 1.5px solid var(--mercury-brass-deep);
  color: var(--mercury-brass-deep);
  transform: rotate(45deg);
  transition: transform 180ms ease-out;
}

.mercury-category-shortcut__group {
  color: var(--mercury-ink-soft);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.mercury-category-shortcut__value {
  min-width: 0;
  overflow-wrap: anywhere;
}

.mercury-category-shortcut:hover {
  transform: translateY(-1px);
  border-color: var(--mercury-brass);
  color: var(--mercury-ink);
  background: color-mix(in srgb, var(--mercury-surface-raised) 82%, var(--mercury-brass-highlight, var(--mercury-brass)));
  box-shadow: 0 7px 18px rgba(40, 35, 27, .09);
  text-decoration: none;
}

.mercury-category-shortcut:hover::after {
  transform: translate(1px, -1px) rotate(45deg);
}

.mercury-category-shortcut:active {
  transform: translateY(0) scale(.985);
}

.mercury-category-shortcut:focus-visible,
.mercury-category-seo__parent-link:focus-visible {
  outline: 2px solid var(--mercury-brass);
  outline-offset: 3px;
}

main .mercury-category-seo {
  box-sizing: border-box;
  width: 100%;
  margin: 52px 0 34px;
  padding: clamp(22px, 3.2vw, 36px);
  overflow: hidden;
  border: 1px solid var(--mercury-line);
  border-radius: var(--mercury-radius-panel, 16px);
  color: var(--mercury-ink);
  background:
    radial-gradient(ellipse at 96% 0%, color-mix(in srgb, var(--mercury-brass) 11%, transparent), transparent 34%),
    color-mix(in srgb, var(--mercury-surface-raised) 94%, var(--mercury-paper));
  box-shadow: 0 12px 32px rgba(40, 35, 27, .055);
}

.mercury-category-seo__eyebrow {
  margin: 0 0 8px;
  color: var(--mercury-brass-deep);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mercury-category-seo h2,
.mercury-category-seo__rich-text h2 {
  margin: 0 0 15px;
  color: var(--mercury-ink);
  font-family: inherit;
  font-size: clamp(19px, 2.1vw, 25px);
  font-weight: 620;
  line-height: 1.25;
}

.mercury-category-seo__copy,
.mercury-category-seo__rich-text {
  max-width: 82ch;
  color: var(--mercury-ink-soft);
  font-size: 15px;
  line-height: 1.72;
}

.mercury-category-seo__copy p,
.mercury-category-seo__rich-text p {
  margin: 0 0 11px;
}

.mercury-category-seo__copy p:last-child,
.mercury-category-seo__rich-text > :last-child {
  margin-bottom: 0;
}

.mercury-category-seo__rich-text :is(ul, ol) {
  padding-left: 1.25em;
}

.mercury-category-seo__parent-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: var(--mercury-brass-deep);
  font-size: 13px;
  font-weight: 620;
  text-decoration: none;
}

.mercury-category-seo__parent-link::after {
  content: "→";
  transition: transform 180ms ease-out;
}

.mercury-category-seo__parent-link:hover {
  color: var(--mercury-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mercury-category-seo__parent-link:hover::after {
  transform: translateX(2px);
}

@media (max-width: 900px) {
  .page_section_top > .mercury-category-shortcuts {
    width: calc(100% - 24px);
    padding-left: 0;
    margin-bottom: 14px;
  }

  main .mercury-category-seo {
    width: 100%;
    margin: 38px 0 28px;
  }
}

@media (max-width: 520px) {
  .mercury-category-shortcuts__links {
    gap: 7px;
  }

  .mercury-category-shortcut {
    min-height: 44px;
    padding: 8px 11px;
    font-size: 12px;
  }

  .mercury-category-shortcut__group {
    font-size: var(--mercury-utility-font-size-mobile, 11px);
  }

  main .mercury-category-seo {
    padding: 21px 18px;
    border-radius: var(--mercury-radius-panel, 16px);
  }

  .mercury-category-seo__copy,
  .mercury-category-seo__rich-text {
    font-size: 14px;
    line-height: 1.68;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mercury-category-shortcut,
  .mercury-category-shortcut::after,
  .mercury-category-seo__parent-link::after {
    transition: none !important;
  }
}

/* Full search cards follow the same price, VAT and stock sequence as catalog cards. */
html body main .mercury-search-page .mercury-search-product-card .product-preview__price > .mercury-search-availability {
  grid-column: 1 / -1;
  grid-row: 5;
  align-self: flex-start;
  margin: 6px 0 0;
  max-width: 100%;
  white-space: nowrap;
}

html body main .mercury-search-page .mercury-search-product-card .product-preview__price > .mercury-search-availability.is-plenty {
  color: var(--mercury-stock-positive) !important;
  border-color: var(--mercury-stock-positive-line) !important;
  background: var(--mercury-stock-positive-bg) !important;
}

html body main .mercury-search-page .mercury-search-product-card .product-preview__price > .mercury-search-availability.is-plenty::before {
  background: var(--mercury-stock-positive-dot) !important;
  box-shadow: 0 1px 5px color-mix(in srgb, var(--mercury-stock-positive-dot) 58%, transparent) !important;
}

html body main .mercury-search-page .mercury-search-product-card .product-preview__price > .mercury-search-availability.is-low {
  color: var(--mercury-stock-low) !important;
  border-color: var(--mercury-stock-low-line) !important;
  background: var(--mercury-stock-low-bg) !important;
}

html body main .mercury-search-page .mercury-search-product-card .product-preview__price > .mercury-search-availability.is-low::before {
  background: var(--mercury-stock-low-dot) !important;
  box-shadow: 0 1px 5px color-mix(in srgb, var(--mercury-stock-low-dot) 54%, transparent) !important;
}

@media (max-width: 767px) {
  html body main .mercury-search-page .mercury-search-product-card .product-preview__price > .mercury-search-availability {
    grid-row: 5;
  }
}

@media (max-width: 389px) {
  html body main .mercury-search-page .mercury-search-product-card .product-preview__price > .mercury-search-availability {
    gap: 5px;
    padding-right: 7px;
    padding-left: 7px;
    font-size: 11px;
  }
}

/* Slightly enlarge the official dynamic Split offer while reserving its row. */
.product-preview .product-preview__price > .badge-wrapper.mercury-yandex-badge--rendered,
main .product__price > .badge-wrapper.mercury-yandex-badge--rendered,
.mercury-yandex-cart-split__badge {
  min-height: 26px !important;
  overflow: visible !important;
}

.product-preview .product-preview__price > .badge-wrapper.mercury-yandex-badge--rendered > yandex-pay-badge,
main .product__price > .badge-wrapper.mercury-yandex-badge--rendered > yandex-pay-badge,
.mercury-yandex-cart-split__badge > yandex-pay-badge {
  transform: scale(1.06) !important;
  transform-origin: left center !important;
}

/* Give newly mounted badges a real box so the Yandex SDK can render its SVG. */
html body main .product-preview .product-preview__price > .badge-wrapper:not(.mercury-yandex-badge--empty) {
  box-sizing: border-box !important;
  display: block !important;
  width: 132px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 26px !important;
  height: 26px !important;
  margin: 6px 0 0 !important;
  overflow: visible !important;
}

html body main .product-preview .product-preview__price > .badge-wrapper.mercury-yandex-badge--pending,
html body main .product-preview .product-preview__price > .badge-wrapper:not(.mercury-yandex-badge--rendered) {
  visibility: hidden !important;
}

@media (max-width: 600px) {
  html body main .product-preview .product-preview__price > .badge-wrapper:not(.mercury-yandex-badge--empty) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 30px !important;
    height: 30px !important;
  }
}

/* Cart badges are mounted one level inside the reserved badge surface. */
.mercury-yandex-cart-split__badge,
.mercury-yandex-cart-split__native {
  min-height: 26px !important;
  overflow: visible !important;
}

.mercury-yandex-cart-split__badge yandex-pay-badge {
  transform: scale(1.06) !important;
  transform-origin: left center !important;
}

/* Let the official Yandex Pay iframe keep its minimum width on narrow checkout screens. */
@media (max-width: 600px) {
  .checkout-v2-wrapper #order_form #payment_gateways {
    box-sizing: border-box !important;
    width: calc(100vw - 16px) !important;
    max-width: none !important;
    margin-left: calc((100% - (100vw - 16px)) / 2) !important;
  }

  .checkout-v2-wrapper #order_form #payment_gateways .co-payment_method.mercury-checkout-split-method .wigdet-wrapper:has(.ya-pay-widget:not([style*="height: 0px"])) {
    box-sizing: border-box !important;
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: 311px !important;
    max-width: none !important;
    margin: 10px 0 0 !important;
    position: relative !important;
    left: auto !important;
    transform: none !important;
  }
}

@media (max-width: 340px) {
  .checkout-v2-wrapper #order_form #payment_gateways {
    width: 311px !important;
    margin-left: calc((100% - 311px) / 2) !important;
    padding: 0 !important;
  }
}

html body main .widget-type_system_widget_v4_blog_1 .tagcloud-block .tagcloud > a.button.button {
  box-sizing: border-box;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 999px !important;
  color: var(--mercury-ink) !important;
  background: color-mix(in srgb, var(--mercury-brass) 9%, var(--mercury-surface-raised)) !important;
  text-decoration: none;
  transition: color .16s ease, border-color .16s ease, background-color .16s ease;
}

html body main .widget-type_system_widget_v4_blog_1 .tagcloud-block .tagcloud > a.button.button:hover {
  border-color: color-mix(in srgb, var(--mercury-brass) 65%, var(--mercury-line)) !important;
  background: color-mix(in srgb, var(--mercury-brass) 16%, var(--mercury-surface-raised)) !important;
}

body .tagcloud-block .tagcloud:focus-visible,
body .tagcloud-block .tagcloud > a.button:focus-visible {
  outline: 2px solid var(--mercury-brass);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  body .tagcloud-block {
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 16px;
  }

  body .tagcloud-block .tagcloud {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 4px 2px 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: var(--mercury-brass) transparent;
    scrollbar-width: thin;
  }

  body .tagcloud-block .tagcloud > a.button {
    box-sizing: border-box;
    display: inline-flex;
    min-height: 40px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 15px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .tagcloud-block .tagcloud > a.button {
    transition: none;
  }
}

/* Header fit: keep the callback label readable on desktop and avoid a detached
   comparison icon on touch layouts. Comparison remains available in the menu. */
@media (min-width: 1181px) and (max-width: 1400px) {
  .mercury-header-v2__inner {
    grid-template-columns: minmax(188px, 215px) max-content minmax(250px, 1fr) 368px;
  }

  .mercury-header-v2__control-list { gap: 6px; }

  .mercury-header-v2__control-list .mercury-header-callback {
    box-sizing: border-box;
    flex: 0 0 116px !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px;
  }
}

@media (max-width: 900px) {
  html body .mercury-header-v2 .mercury-header-v2__control-list a.header__compare {
    display: none !important;
  }
}

/* Mobile catalog rhythm: keep search, filters, view mode, result count and cards
   close enough to read as one task, while retaining clear section spacing. */
@media (max-width: 767px) {
  html body main .layout.widget-type_system_widget_v4_catalog_4 > .layout__content,
  html body main .mercury-search-page .layout.widget-type_system_widget_v4_catalog_5 > .layout__content {
    padding-top: 12px !important;
  }

  html body main .mercury-search-page .layout.widget-type_system_widget_v4_search_form_1 > .layout__content {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  html body main .mercury-search-page .layout.widget-type_system_widget_v4_catalog_5 .catalog-tools {
    margin-bottom: 10px !important;
  }

  html body main .mercury-search-page .layout.widget-type_system_widget_v4_catalog_5 .mercury-catalog-toolbar {
    margin-bottom: 8px !important;
  }

  html body main .mercury-search-page .layout.widget-type_system_widget_v4_catalog_5 .mercury-search-count {
    margin-top: 8px !important;
  }
}

/* Favorites singleton purchase area: keep price, stock and actions in separate rows. */
@media (min-width: 768px) {
  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview .product-preview__buy {
    display: flex !important;
    flex: 0 1 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview .product-preview__area-bottom .product-preview__buy > .product-preview__price {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    gap: 4px 12px !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview .product-preview__area-bottom .product-preview__buy > .product-preview__price > .product-preview__price-old {
    order: 0 !important;
    flex: 0 0 100% !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview .product-preview__area-bottom .product-preview__buy > .product-preview__price > .product-preview__price-cur {
    order: 1 !important;
    flex: 0 0 auto !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview .product-preview__area-bottom .product-preview__buy > .product-preview__price::after {
    order: 3 !important;
    flex: 0 0 100% !important;
    width: auto !important;
    margin: 3px 0 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview .product-preview__area-bottom .product-preview__buy > .product-preview__price > .badge-wrapper {
    order: 2 !important;
    flex: 0 1 auto !important;
    display: inline-flex !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview.product-preview .product-preview__content .product-preview__area-bottom .product-preview__buy > .product-preview__price > .mercury-product-stock.mercury-product-stock.mercury-product-stock {
    order: 4 !important;
    flex: 0 0 auto !important;
    width: max-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview .product-preview__area-bottom .product-preview__controls.product-preview__controls {
    position: relative !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
    max-height: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview .product-preview__area-bottom .product-preview__controls.product-preview__controls > .add-cart-counter:not(.is-add-cart) {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview .product-preview__area-bottom .product-preview__controls.product-preview__controls:has(> .add-cart-counter.is-add-cart) > .add-cart-counter.is-add-cart {
    flex: 0 0 110px !important;
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview .product-preview__area-bottom .product-preview__controls.product-preview__controls:has(> .add-cart-counter.is-add-cart) > .mercury-product-card__quick-checkout.mercury-product-card__quick-checkout {
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview .product-preview__area-bottom .product-preview__controls.product-preview__controls:has(> .add-cart-counter.is-add-cart) > .add-cart-counter.is-add-cart > .add-cart-counter__controls {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Keep the fixed-width Google checkbox fully visible on very narrow phones. */
@media (max-width: 359px) {
  .default_feedback_form iframe[src*="recaptcha"] {
    transform: translateX(calc((100vw - 304px) / 2 - 48px));
    transform-origin: top left;
  }
}

/* Keep the favorites card CTA in the warm palette when hovered or pressed. */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  html body[data-theme-template="favorite"] main .layout.widget-type_system_widget_v4_catalog_5 .grid-list.catalog-list:not([data-mercury-view="line-list"]) > .product-preview-elem:only-child .product-preview.product-preview.product-preview.product-preview.product-preview .product-preview__content .product-preview__area-bottom .product-preview__controls.product-preview__controls:has(> .add-cart-counter.is-add-cart) > .mercury-product-card__quick-checkout.mercury-product-card__quick-checkout:is(:hover, :focus-visible, :active) {
    border-color: var(--mercury-action-warm-border) !important;
    color: #292923 !important;
    background: color-mix(in srgb, var(--mercury-action-warm) 72%, var(--mercury-brass) 28%) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .76), 0 4px 12px rgba(41, 41, 35, .12) !important;
    transform: translateY(-1px) !important;
  }
}

/* Let the official Split iframe fit the product column on narrow phones. */
@media (max-width: 480px) {
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .mercury-yandex-split-widget .ya-pay-widget {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Reserve mobile product metadata rows before InSales fills SKU and stock status. */
@media (max-width: 767px) {
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__area-sku:has(.product__sku) {
    box-sizing: border-box !important;
    min-height: 45px !important;
  }
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__vat-notice {
  box-sizing: border-box !important;
  min-height: 32px !important;
}

@media (max-width: 374px) {
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product[data-product-id] .product__vat-notice {
    min-height: 59px !important;
  }
}


/* Reserve the favorite label slot before InSales hydrates it, so comparison stays anchored. */
html body .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-user-controls > .favorites_btn {
  min-width: 125px !important;
  justify-content: flex-start !important;
}

@media (max-width: 767px) {
  html body .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-user-controls {
    display: grid !important;
    grid-template-columns: 125px 200px !important;
    grid-template-rows: 44px !important;
    justify-content: start !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 7px !important;
    min-height: 44px !important;
  }

  html body .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-user-controls > .favorites_btn {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }

  html body .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-user-controls > .product__compare-btn {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }
}

@media (max-width: 374px) {
  html body .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-user-controls {
    grid-template-columns: max-content !important;
    grid-template-rows: 44px auto !important;
    min-height: 73px !important;
  }

  html body .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__area-user-controls > .product__compare-btn {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}

/* Keep the server-rendered first photo visible inside the reserved gallery frame before Splide mounts. */
@supports selector(.product__gallery:has(.mercury-product-gallery-fallback)) {
  :is(html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-main .splide__list > .splide__slide)),
    html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery:has(.js-product-all-images .product__slide-main ~ .product__slide-main):not(:has(.product__gallery-tumbs .splide__list > .splide__slide))) > .product__gallery-main:has(.mercury-product-gallery-fallback) {
    visibility: visible !important;
  }
}

html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__gallery-main .mercury-product-gallery-fallback:not([hidden]) ~ .splide .splide__arrows {
  visibility: hidden !important;
  pointer-events: none !important;
}

@supports selector(.product__gallery:has(.mercury-product-gallery-fallback)) {
  html body main .layout[class*="widget-type_widget_v4_product_"] form.product .product__area-photo .product__gallery:has(.mercury-product-gallery-fallback):not(:has(.product__gallery-main .splide__list > .splide__slide)) {
    opacity: 1 !important;
  }
}

/* Category pagination: keep page links, progressive loading, and page size in one calm toolbar. */
html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  grid-template-areas: "pages more size" !important;
  align-items: center !important;
  column-gap: 18px !important;
  row-gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 76px !important;
  margin: 16px 0 26px !important;
  padding: 0 !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout.has-load-more {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  grid-template-areas: "pages more size" !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout:not(.has-load-more) {
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "pages size" !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout > .pagination {
  grid-area: pages !important;
  justify-self: start !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  gap: 6px !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination-items {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  gap: 6px !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination :is(.pagination-span.disabled, .pagination-link, .pagination-next, .pagination-prev) {
  box-sizing: border-box !important;
  min-width: 42px !important;
  width: 42px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 11px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: color 150ms ease-out, background-color 150ms ease-out, border-color 150ms ease-out, box-shadow 150ms ease-out, transform 150ms ease-out !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination [aria-current="page"] {
  border-color: var(--mercury-ink) !important;
  color: var(--mercury-paper) !important;
  background: var(--mercury-ink) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .12) !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination :is(.pagination-next, .pagination-prev) {
  flex: 0 0 42px !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination :is(.pagination-next, .pagination-prev)::before {
  color: currentColor !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination .pagination-void {
  padding-inline: 2px !important;
  color: var(--mercury-ink-soft) !important;
  font-size: 14px !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination :is(.pagination-link, .pagination-next, .pagination-prev):focus-visible,
html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .mercury-catalog-page-size:focus-within,
html body[data-theme-template="collection"] main .mercury-catalog-load-more__button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mercury-brass) 68%, transparent) !important;
  outline-offset: 3px !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout > .mercury-catalog-load-more {
  position: relative !important;
  grid-area: more !important;
  justify-self: center !important;
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-load-more__button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: auto !important;
  min-width: 188px !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border: 1px solid var(--mercury-action-warm-border) !important;
  border-radius: 12px !important;
  color: #292923 !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .82), 0 3px 9px rgba(41, 41, 35, .08) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: color 150ms ease-out, background-color 150ms ease-out, border-color 150ms ease-out, box-shadow 150ms ease-out, transform 150ms ease-out !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-load-more__button svg {
  display: block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-load-more__status {
  display: block !important;
  min-height: 17px !important;
  color: var(--mercury-ink-soft) !important;
  font-size: 12px !important;
  line-height: 17px !important;
  text-align: center !important;
  visibility: visible !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-load-more__status:empty {
  visibility: hidden !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-load-more__button:disabled {
  cursor: wait !important;
  opacity: .72 !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout > .mercury-catalog-page-size {
  position: relative !important;
  grid-area: size !important;
  justify-self: end !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 196px !important;
  min-height: 48px !important;
  padding: 0 13px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 12px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__label {
  color: var(--mercury-ink-soft) !important;
  font: inherit !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__select {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  width: 2.8em !important;
  min-width: 2.8em !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 15px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  color: var(--mercury-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-weight: 650 !important;
  text-align: center !important;
  cursor: pointer !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__select option {
  color: #292923 !important;
  background: #fffdf8 !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__chevron {
  display: block !important;
  flex: 0 0 13px !important;
  width: 13px !important;
  height: 13px !important;
  margin-left: -13px !important;
  fill: none !important;
  stroke: var(--mercury-brass-deep) !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}

@media (hover: hover) and (pointer: fine) {
  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination .pagination-link:hover,
  html body[data-theme-template="collection"] main .mercury-catalog-load-more__button:not(:disabled):hover,
  html body[data-theme-template="collection"] main .mercury-catalog-page-size:hover {
    border-color: var(--mercury-brass) !important;
    background-color: var(--mercury-action-warm-hover) !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination .pagination-link:hover,
  html body[data-theme-template="collection"] main .mercury-catalog-load-more__button:not(:disabled):hover {
    transform: translateY(-1px) !important;
  }
}

html body[data-theme-template="collection"] main .mercury-catalog-load-more__button:active {
  transform: scale(.985) !important;
}

html[data-mercury-theme="dark"] body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination [aria-current="page"] {
  border-color: var(--mercury-action-warm-border) !important;
  color: #292923 !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .88), 0 3px 9px rgba(0, 0, 0, .13) !important;
}

@media (min-width: 761px) {
  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout > .pagination {
    align-items: flex-start !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination-items {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 760px) {
  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout,
  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout.has-load-more {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    grid-template-areas: "more more" "pages size" !important;
    column-gap: 6px !important;
    row-gap: 8px !important;
    min-height: 0 !important;
    margin: 18px 0 26px !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout:not(.has-load-more) {
    grid-template-areas: "pages size" !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout > .pagination {
    display: flex !important;
    flex-flow: row wrap !important;
    align-content: flex-start !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 1px !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination-items {
    display: flex !important;
    flex: 0 1 auto !important;
    flex-flow: row wrap !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 1px !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination :is(.pagination-span.disabled, .pagination-link, .pagination-next, .pagination-prev) {
    flex: 0 0 34px !important;
    min-width: 34px !important;
    width: 34px !important;
    height: 44px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination .pagination-prev {
    display: none !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout:has(.pagination-items > :nth-child(6)) .pagination .pagination-next {
    display: none !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout:has(.pagination-items > :nth-child(6)) > .mercury-catalog-page-size {
    align-self: start !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout > .mercury-catalog-load-more {
    align-self: stretch !important;
    width: 100% !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-load-more__button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding-inline: 12px !important;
    gap: 7px !important;
    font-size: 13px !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout > .mercury-catalog-page-size {
    justify-self: end !important;
    box-sizing: border-box !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding-inline: 5px !important;
    gap: 4px !important;
    font-size: 13px !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-page-size__select {
    width: 2.45em !important;
    min-width: 2.45em !important;
    height: 40px !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-page-size__chevron {
    flex-basis: 10px !important;
    width: 10px !important;
    height: 10px !important;
    margin-left: -11px !important;
  }
}

@media (max-width: 388px) {
  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout,
  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout.has-load-more {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "more" "pages" "size" !important;
    row-gap: 8px !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout:not(.has-load-more) {
    grid-template-areas: "pages" "size" !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout:not(:has(.pagination)) {
    grid-template-areas: "more" "size" !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout > .mercury-catalog-page-size {
    justify-self: end !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body[data-theme-template="collection"] main .mercury-catalog-pagination-layout .pagination :is(.pagination-span.disabled, .pagination-link, .pagination-next, .pagination-prev),
  html body[data-theme-template="collection"] main .mercury-catalog-load-more__button {
    transition: none !important;
    transform: none !important;
  }
}

/* The options panel is custom so the open state keeps the same warm Mercury surface on every browser. */
html body[data-theme-template="collection"] main .mercury-catalog-page-size {
  z-index: 1 !important;
  transition: border-color 140ms ease-out, background-color 140ms ease-out, box-shadow 140ms ease-out !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size.is-open {
  z-index: 12 !important;
  border-color: var(--mercury-brass) !important;
  background: var(--mercury-action-warm) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .7), 0 5px 14px rgba(41, 41, 35, .1) !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__trigger {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 55px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 7px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  color: var(--mercury-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-color 140ms ease-out, border-color 140ms ease-out, transform 120ms ease-out !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__trigger:focus-visible {
  outline: 0 !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__value {
  min-width: 2ch !important;
  color: var(--mercury-ink) !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 700 !important;
  text-align: center !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__chevron {
  flex: 0 0 13px !important;
  width: 13px !important;
  height: 13px !important;
  margin: 0 !important;
  transition: transform 140ms ease-out !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size.is-open .mercury-catalog-page-size__chevron {
  transform: rotate(180deg) !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__native {
  display: none !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__menu[hidden] {
  display: none !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__menu:not([hidden]) {
  position: absolute !important;
  z-index: 30 !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 4px !important;
  width: 164px !important;
  max-width: calc(100vw - 32px) !important;
  padding: 6px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: var(--mercury-radius-card) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 14px 28px rgba(41, 41, 35, .16), 0 3px 8px rgba(41, 41, 35, .08) !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__option {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  color: var(--mercury-ink) !important;
  background: transparent !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: background-color 120ms ease-out, border-color 120ms ease-out, color 120ms ease-out !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__option[aria-selected="true"] {
  border-color: var(--mercury-action-warm-border) !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-action-warm) !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__option:focus-visible {
  outline: 2px solid var(--mercury-brass-deep) !important;
  outline-offset: 1px !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__option svg {
  display: block !important;
  flex: 0 0 15px !important;
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: var(--mercury-brass-deep) !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 0 !important;
}

html body[data-theme-template="collection"] main .mercury-catalog-page-size__option[aria-selected="true"] svg {
  opacity: 1 !important;
}

@media (hover: hover) and (pointer: fine) {
  html body[data-theme-template="collection"] main .mercury-catalog-page-size__trigger:hover,
  html body[data-theme-template="collection"] main .mercury-catalog-page-size__option:hover {
    border-color: var(--mercury-action-warm-border) !important;
    background: var(--mercury-action-warm-hover) !important;
  }

  html body[data-theme-template="collection"] main .mercury-catalog-page-size__trigger:active {
    transform: scale(.98) !important;
  }
}

html[data-mercury-theme="dark"] body[data-theme-template="collection"] main .mercury-catalog-page-size__menu:not([hidden]) {
  border-color: rgba(226, 193, 142, .22) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .36), 0 3px 9px rgba(0, 0, 0, .2) !important;
}

html[data-mercury-theme="dark"] body[data-theme-template="collection"] main .mercury-catalog-page-size,
html[data-mercury-theme="dark"] body[data-theme-template="collection"] main .mercury-catalog-page-size__trigger,
html[data-mercury-theme="dark"] body[data-theme-template="collection"] main .mercury-catalog-page-size__value {
  color: #292923 !important;
}

html[data-mercury-theme="dark"] body[data-theme-template="collection"] main .mercury-catalog-page-size__label {
  color: #625f57 !important;
}

html[data-mercury-theme="dark"] body[data-theme-template="collection"] main .mercury-catalog-page-size__option[aria-selected="true"] {
  color: #292923 !important;
}

html[data-mercury-theme="dark"] body[data-theme-template="collection"] main .mercury-catalog-page-size__option[aria-selected="true"] svg,
html[data-mercury-theme="dark"] body[data-theme-template="collection"] main .mercury-catalog-page-size__chevron {
  stroke: #76592f !important;
}

@media (prefers-reduced-motion: reduce) {
  html body[data-theme-template="collection"] main .mercury-catalog-page-size,
  html body[data-theme-template="collection"] main .mercury-catalog-page-size__trigger,
  html body[data-theme-template="collection"] main .mercury-catalog-page-size__chevron,
  html body[data-theme-template="collection"] main .mercury-catalog-page-size__option {
    transition: none !important;
    transform: none !important;
  }
}

/* Keep the About page actions readable against their warm surfaces in dark mode. */
html[data-mercury-theme="dark"] body[data-theme-template="page"].mercury-about-page main .mercury-about__action--primary:is(:link, :visited, :hover, :focus-visible, :active) {
  color: #292923 !important;
}

html[data-mercury-theme="dark"] body[data-theme-template="page"].mercury-about-page main .mercury-about__action--secondary:is(:link, :visited, :hover, :focus-visible, :active) {
  color: #e2c18e !important;
}
/* Keep the return-to-top control in the marked right-side area on wide screens. */
@media (min-width: 1272px) {
  html body .mercury-back-to-top {
    right: clamp(80px, calc((100vw - 1440px) / 2 + 80px), 320px) !important;
  }

  html body .page_layout > footer .mercury-back-to-top.is-over-footer {
    position: fixed !important;
    right: 16px !important;
    bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body .mercury-back-to-top.is-clear-right:not(.is-over-footer) {
    transform: translateX(calc(clamp(80px, calc((100vw - 1440px) / 2 + 80px), 320px) - 8px)) translateY(0) scale(1) !important;
  }
}

/* On medium screens the product grid leaves only a narrow right gutter. */
@media (min-width: 768px) and (max-width: 1271px) {
  html body .mercury-back-to-top:not(.is-over-footer) {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    right: 2px !important;
  }

  html body .mercury-back-to-top:not(.is-over-footer) svg {
    width: 18px !important;
    height: 18px !important;
    flex-basis: 18px !important;
  }
}

/* Never leave the control over content when neither tested right-side position is clear. */
html body .mercury-back-to-top.is-visible.is-obscured:not(.is-over-footer) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Lift the control above InSales' fixed preview toolbar on phones only. */
@media (max-width: 600px) {
  html body:has(.shop-insales-panel__content) .mercury-back-to-top {
    bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body:has(.shop-insales-panel__content) .page_layout > footer .mercury-back-to-top.is-over-footer {
    position: fixed !important;
    right: 16px !important;
    bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* A checked box uses the Mercury eight-ray spark instead of an icon-font tick. */
:root {
  --mercury-checkbox-spark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18M3 12h18M5.64 5.64l12.72 12.72M18.36 5.64 5.64 18.36' fill='none' stroke='%2376592f' stroke-width='1.65' stroke-linecap='round'/%3E%3C/svg%3E");
  --mercury-checkbox-surface-checked: color-mix(in srgb, var(--mercury-surface-raised) 78%, var(--mercury-brass) 22%);
  --mercury-checkbox-border: color-mix(in srgb, var(--mercury-brass-deep) 76%, var(--mercury-line));
}

:root[data-mercury-theme="dark"] {
  --mercury-checkbox-spark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18M3 12h18M5.64 5.64l12.72 12.72M18.36 5.64 5.64 18.36' fill='none' stroke='%23e2c18e' stroke-width='1.65' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Native checkboxes not already drawn by InSales retain their form behavior and get one consistent finish. */
html body input[type="checkbox"]:not(.agree__field):not(.filter-option__field):not(.co-input-checkbox):not(.js-same-toggle):not([role="switch"]):not([hidden]) {
  box-sizing: border-box !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  border: 1px solid var(--mercury-checkbox-border) !important;
  border-radius: 7px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-color: var(--mercury-surface-raised) !important;
  background-image: none !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .48), 0 2px 5px rgba(49, 45, 37, .08) !important;
  accent-color: var(--mercury-brass-deep);
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 150ms ease-out, border-color 150ms ease-out, box-shadow 150ms ease-out;
}

html body input[type="checkbox"]:not(.agree__field):not(.filter-option__field):not(.co-input-checkbox):not(.js-same-toggle):not([role="switch"]):not([hidden]):checked {
  border-color: var(--mercury-brass-deep) !important;
  background-color: var(--mercury-checkbox-surface-checked) !important;
  background-image: var(--mercury-checkbox-spark) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 15px 15px !important;
}

html body input[type="checkbox"]:not(.agree__field):not(.filter-option__field):not(.co-input-checkbox):not(.js-same-toggle):not([role="switch"]):not([hidden]):indeterminate {
  border-color: var(--mercury-brass-deep) !important;
  background-color: var(--mercury-checkbox-surface-checked) !important;
  background-image: linear-gradient(var(--mercury-brass-deep), var(--mercury-brass-deep)) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 10px 2px !important;
}

html body input[type="checkbox"]:not(.agree__field):not(.filter-option__field):not(.co-input-checkbox):not(.js-same-toggle):not([role="switch"]):not([hidden]):focus-visible {
  outline: 2px solid var(--mercury-brass-deep) !important;
  outline-offset: 3px !important;
}

html body input[type="checkbox"]:not(.agree__field):not(.filter-option__field):not(.co-input-checkbox):not(.js-same-toggle):not([role="switch"]):not([hidden]):disabled {
  cursor: not-allowed;
  opacity: .58;
  box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  html body input[type="checkbox"]:not(.agree__field):not(.filter-option__field):not(.co-input-checkbox):not(.js-same-toggle):not([role="switch"]):not([hidden]):not(:disabled):hover {
    border-color: var(--mercury-brass) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .58), 0 3px 8px rgba(81, 61, 32, .12) !important;
  }
}

/* Consent forms share the same spark while their real, keyboard-operable inputs stay intact. */
html body .agree__checkbox > .agree__content > .agree__btn.icon-check::before {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  content: "" !important;
  background: var(--mercury-checkbox-spark) center / contain no-repeat !important;
  opacity: 0;
  transition: opacity 140ms ease-out;
}

html body .agree__checkbox > .agree__field:checked + .agree__content > .agree__btn.icon-check {
  color: transparent !important;
  background: var(--mercury-checkbox-surface-checked) !important;
}

html body .agree__checkbox > .agree__field:checked + .agree__content > .agree__btn.icon-check::before {
  opacity: 1;
}

html[data-mercury-theme="dark"] body .agree__checkbox > .agree__content > .agree__btn.icon-check {
  background: color-mix(in srgb, var(--mercury-surface-raised) 78%, var(--mercury-brass) 22%) !important;
  box-shadow: inset 0 1px rgba(242, 217, 174, .12), 0 2px 6px rgba(0, 0, 0, .22) !important;
}

/* Catalog filter controls are painted as spans by InSales, so replace the glyph there as well. */
body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__btn {
  position: relative !important;
  color: transparent !important;
  background: var(--mercury-surface-raised) !important;
  border-color: var(--mercury-checkbox-border) !important;
  transition: background-color 150ms ease-out, border-color 150ms ease-out, box-shadow 150ms ease-out !important;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__btn::before {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  content: "" !important;
  background: var(--mercury-checkbox-spark) center / 14px 14px no-repeat !important;
  opacity: 0;
  transition: opacity 140ms ease-out;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content .filter-option__btn {
  color: transparent !important;
  background: var(--mercury-checkbox-surface-checked) !important;
  border-color: var(--mercury-brass-deep) !important;
  box-shadow: 0 1px 3px rgba(81, 61, 32, .12) !important;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:checked + .filter-option__content .filter-option__btn::before {
  opacity: 1 !important;
}

body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__field:focus-visible + .filter-option__content .filter-option__btn {
  outline: 2px solid var(--mercury-brass-deep) !important;
  outline-offset: 3px !important;
}

/* Checkout consent uses an accessible hidden input and a visible adjacent span. */
.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-input--checkbox > input[type="checkbox"]:checked + span {
  border-color: var(--mercury-brass-deep) !important;
  background: var(--mercury-checkbox-surface-checked) !important;
}

.checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-input--checkbox > input[type="checkbox"]:checked + span::after {
  inset: 0 !important;
  display: grid !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  content: "" !important;
  background: var(--mercury-checkbox-spark) center / 15px 15px no-repeat !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html body input[type="checkbox"]:not(.agree__field):not(.filter-option__field):not(.co-input-checkbox):not(.js-same-toggle):not([role="switch"]):not([hidden]),
  html body .agree__checkbox > .agree__content > .agree__btn.icon-check::before,
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__btn,
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-option__btn::before,
  .checkout-v2-wrapper #order_form .co-input--consent_to_personal_data .co-toggable_field-input--checkbox > input[type="checkbox"] + span {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  html body input[type="checkbox"]:not(.agree__field):not(.filter-option__field):not(.co-input-checkbox):not(.js-same-toggle):not([role="switch"]):not([hidden]) {
    -webkit-appearance: auto !important;
    appearance: auto !important;
    border-color: FieldText !important;
    background: Field !important;
    box-shadow: none !important;
    forced-color-adjust: auto;
  }

  html body input[type="checkbox"]:not(.agree__field):not(.filter-option__field):not(.co-input-checkbox):not(.js-same-toggle):not([role="switch"]):not([hidden]):checked {
    accent-color: Highlight;
    background-image: none !important;
  }
}

/* Keep checked agreement controls warm in dark mode; override the legacy pale checked fill. */
html[data-mercury-theme="dark"] body .agree__checkbox > .agree__field:checked + .agree__content > .agree__btn.icon-check {
  color: transparent !important;
  background: var(--mercury-checkbox-surface-checked) !important;
  box-shadow: inset 0 1px rgba(242, 217, 174, .12), 0 2px 6px rgba(0, 0, 0, .22) !important;
}

/* Reserve a clear footer slot for Google's fixed reCAPTCHA mark above the copyright divider. */
footer:has(.mercury-footer) .mercury-footer__bottom {
  margin-top: 64px !important;
}

/* Keep Google's horizontal reveal while preventing its footer anchor from lagging on scroll. */
.grecaptcha-badge {
  transition-property: right !important;
}

/* Mobile audit: keep the dark palette warm and bring repeated touch controls back to full size. */
:root[data-mercury-theme="dark"] {
  --mercury-ink: #e4ddcf;
  --mercury-action-warm: #e8decd;
  --mercury-action-warm-hover: #ddc8a4;
  --mercury-action-warm-border: #c5a16b;
}

:root[data-mercury-theme="dark"] :is(
  .product-preview__area-photo,
  .product__gallery,
  .product__photo,
  .product__photo-tumb,
  main .cart .item-image,
  .notification-product__photo
) {
  background: #e9e3d7 !important;
}

@media (max-width: 600px) {
  html body main .product-preview .product-preview__area-title .mercury-product-card__utilities {
    height: 44px !important;
    flex-basis: 44px !important;
    gap: 6px !important;
  }

  html body main .product-preview .product-preview__area-title .mercury-product-card__utilities :is(.favorites_btn, .product-preview__compare-btn, .product__compare-btn) {
    box-sizing: border-box !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  body[data-theme-template="cart"] form.cart[data-cart-form] .item-counter .counter {
    grid-template-columns: 44px 44px 44px !important;
    width: max-content !important;
    max-width: 100% !important;
  }

  body[data-theme-template="cart"] form.cart[data-cart-form] .item-counter .counter-button,
  body[data-theme-template="cart"] form.cart[data-cart-form] .item-counter .counter-input {
    box-sizing: border-box !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
}

/* On 320 px screens, let the cart summary and its totals shrink with their card. */
@media (max-width: 360px) {
  body[data-theme-template="cart"] form.cart[data-cart-form] .cart-controls {
    box-sizing: border-box !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body[data-theme-template="cart"] form.cart[data-cart-form] .cart-controls > *,
  body[data-theme-template="cart"] form.cart[data-cart-form] .cart-controls :is(.total-products, .discount, .total, .submit-block, .mercury-yandex-cart-split) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body[data-theme-template="cart"] form.cart[data-cart-form] .cart-controls :is(.total-products, .discount, .total) > * {
    min-width: 0 !important;
  }

  body[data-theme-template="cart"] form.cart[data-cart-form] .total-amount {
    white-space: nowrap !important;
    font-size: 20px !important;
  }
}

/* Keep the contact dialog wholly above InSales' fixed preview toolbar on phones. */
@media (max-width: 700px) {
  html body.mercury-about-page:has(.shop-insales-panel__content) .mercury-about-contact[open] {
    inset: 12px 10px calc(68px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-height: calc(100dvh - 92px - env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 !important;
  }
}



/* Keep the Yandex Split widget within narrow cart layouts. */
@media (max-width: 360px) {
  body[data-theme-template="cart"] form.cart[data-cart-form] .cart-controls .ya-pay-widget {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


/* Keep the return-to-top control clear of checkout fields on phones. */
@media (max-width: 700px) {
  html body:has(.co-section--checkout_content) .mercury-back-to-top {
    display: none !important;
  }
}


/* Give product-detail quantity controls a full mobile tap target without squeezing quick checkout. */
@media (max-width: 700px) {
  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .product__buy-btn-area-inner {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart,
  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart > .add-cart-counter__controls {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart > .add-cart-counter__controls .add-cart-counter__controls-btn {
    box-sizing: border-box !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 50px !important;
    min-height: 50px !important;
  }

  html body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-one-click .button {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
  }
}

/* On the light theme, use dark ink over the warm cart action surface. */
html:root[data-mercury-theme="light"] body main .layout.widget-type_widget_v4_product_5_4af3db00c82f0a78464ed10647979bb5 form.product .product__controls > .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail :is(.add-cart-counter__detail-text, .add-cart-counter__detail-dop-text) {
  color: var(--mercury-ink) !important;
}

/* Keep delivery card content legible and warm in the dark theme. */
:root[data-mercury-theme="dark"] main form.product .mercury-product-delivery-card__button {
  color: #292923 !important;
  background: #e8decd !important;
  border-color: #c5a16b !important;
}

:root[data-mercury-theme="dark"] main form.product .mercury-product-delivery-card__copy strong {
  color: #292923 !important;
}

:root[data-mercury-theme="dark"] main form.product .mercury-product-delivery-card__copy > span {
  color: #5b564d !important;
}

:root[data-mercury-theme="dark"] main form.product .mercury-product-delivery-card__arrow {
  color: #76572d !important;
  background: #f4ebdc !important;
  border-color: #d0ae78 !important;
}

/* Keep mobile card purchase actions in one row and close the card beneath them. */
@media (max-width: 767px) {
  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview .product-preview__content > .product-preview__area-bottom {
    flex: 1 1 auto !important;
    gap: 10px !important;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview .product-preview__area-bottom > .product-preview__buy > .product-preview__price {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
    align-content: start !important;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview .product-preview__area-bottom > .product-preview__buy > .product-preview__controls {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: auto 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview .product-preview__area-bottom > .product-preview__buy > .product-preview__controls > .add-cart-counter {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    margin: 0 !important;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview .product-preview__area-bottom > .product-preview__buy > .product-preview__controls > .add-cart-counter > .add-cart-counter__btn {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 50% !important;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview .product-preview__area-bottom > .product-preview__buy > .product-preview__controls > .mercury-product-card__quick-checkout {
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview .product-preview__area-bottom > .product-preview__buy > .product-preview__controls > :is(
    .mercury-product-card__preorder,
    .mercury-product-card__preorder-link,
    .mercury-product-card__details,
    .product-preview__preorder-btn,
    .product-preview__detail-btn,
    .product-preview__detail-select-btn
  ) {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    border-radius: 12px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-wrap: balance;
  }
}

/* Some catalog widgets place price and controls directly in area-bottom. */
@media (max-width: 767px) {
  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview :is(
    .product-preview__area-bottom > .product-preview__price,
    .product-preview__area-bottom > .product-preview__buy > .product-preview__price
  ) {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
    align-content: start !important;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview :is(
    .product-preview__area-bottom > .product-preview__controls,
    .product-preview__area-bottom > .product-preview__buy > .product-preview__controls
  ) {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: auto 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview :is(
    .product-preview__area-bottom > .product-preview__controls,
    .product-preview__area-bottom > .product-preview__buy > .product-preview__controls
  ):not(:has(> .add-cart-counter.is-add-cart)) > .add-cart-counter {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    margin: 0 !important;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview :is(
    .product-preview__area-bottom > .product-preview__controls,
    .product-preview__area-bottom > .product-preview__buy > .product-preview__controls
  ):not(:has(> .add-cart-counter.is-add-cart)) > .add-cart-counter > .add-cart-counter__btn {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 50% !important;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview :is(
    .product-preview__area-bottom > .product-preview__controls,
    .product-preview__area-bottom > .product-preview__buy > .product-preview__controls
  ) > .mercury-product-card__quick-checkout {
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview :is(
    .product-preview__area-bottom > .product-preview__controls,
    .product-preview__area-bottom > .product-preview__buy > .product-preview__controls
  ) > :is(
    .mercury-product-card__preorder,
    .mercury-product-card__preorder-link,
    .mercury-product-card__details,
    .product-preview__preorder-btn,
    .product-preview__detail-btn,
    .product-preview__detail-select-btn
  ) {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    border-radius: 12px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-wrap: balance;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview :is(
    .product-preview__area-bottom > .product-preview__controls,
    .product-preview__area-bottom > .product-preview__buy > .product-preview__controls
  ):has(> .add-cart-counter.is-add-cart) {
    flex-flow: column nowrap !important;
    align-items: stretch !important;
    min-height: 0 !important;
    gap: 8px !important;
  }

  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview :is(
    .product-preview__area-bottom > .product-preview__controls,
    .product-preview__area-bottom > .product-preview__buy > .product-preview__controls
  ):has(> .add-cart-counter.is-add-cart) > .add-cart-counter.is-add-cart,
  html body[data-theme-template] main :is(
    .layout .grid-list.catalog-list:not([data-mercury-view="line-list"]),
    .layout .special-products,
    .layout.widget-type_system_widget_v4_products_similar_2
  ) .product-preview :is(
    .product-preview__area-bottom > .product-preview__controls,
    .product-preview__area-bottom > .product-preview__buy > .product-preview__controls
  ):has(> .add-cart-counter.is-add-cart) > .mercury-product-card__quick-checkout {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* While a listing mode is being fetched, keep only the shared purchase actions
   visible. The server response either removes the detail actions for direct-buy
   cards or restores them in their final layout, so they never squeeze the CTA. */
html body[data-theme-template] main .layout .product-preview.product-preview.product-preview.product-preview.mercury-card-actions-pending:not(.mercury-product-card--preorder):not(.mercury-stock-out) .product-preview__content .product-preview__area-bottom .product-preview__controls > .product-preview__detail-btn,
html body[data-theme-template] main .layout .product-preview.product-preview.product-preview.product-preview.mercury-card-actions-pending:not(.mercury-product-card--preorder):not(.mercury-stock-out) .product-preview__content .product-preview__area-bottom .product-preview__controls > .product-preview__detail-select-btn {
  display: none !important;
}

/* Empty cart: a compact Mercury composition with one clear route back to shopping. */
html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty {
  box-sizing: border-box !important;
  display: grid !important;
  width: min(100%, 920px) !important;
  max-width: none !important;
  min-height: 168px !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  grid-template-areas: "mark message action" "mark detail action" !important;
  align-content: center !important;
  align-items: center !important;
  justify-items: stretch !important;
  column-gap: 22px !important;
  row-gap: 7px !important;
  margin: 30px auto 40px !important;
  padding: 28px 36px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 16px !important;
  color: var(--mercury-ink) !important;
  background: var(--mercury-surface-raised) !important;
  box-shadow: 0 14px 34px rgba(35, 31, 25, .07) !important;
  text-align: left !important;
}

html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty.hidden {
  display: none !important;
}

html body[data-theme-template="cart"] .mercury-cart-empty__mark {
  display: grid !important;
  width: 72px !important;
  height: 72px !important;
  grid-area: mark !important;
  place-items: center !important;
  border: 1px solid rgba(176, 139, 89, .42) !important;
  border-radius: 50% !important;
  color: var(--mercury-brass-deep) !important;
  background: var(--mercury-paper) !important;
}

html body[data-theme-template="cart"] .mercury-cart-empty__mark svg {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body[data-theme-template="cart"] .mercury-cart-empty__message {
  min-width: 0 !important;
  grid-area: message !important;
  margin: 0 !important;
  color: var(--mercury-ink) !important;
  font-size: clamp(22px, 2.1vw, 28px) !important;
  font-weight: 580 !important;
  line-height: 1.22 !important;
  letter-spacing: -.02em !important;
  text-align: left !important;
}

html body[data-theme-template="cart"] .mercury-cart-empty__detail {
  min-width: 0 !important;
  max-width: 42ch !important;
  grid-area: detail !important;
  margin: 0 !important;
  color: var(--mercury-ink-soft) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
}

html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty > .mercury-cart-empty__link {
  display: inline-flex !important;
  width: auto !important;
  min-width: 218px !important;
  min-height: 50px !important;
  grid-area: action !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  box-sizing: border-box !important;
  padding: 0 17px !important;
  border: 1px solid rgba(176, 139, 89, .64) !important;
  border-radius: 10px !important;
  color: #292923 !important;
  background: #efe3d1 !important;
  box-shadow: 0 6px 16px rgba(93, 69, 38, .09) !important;
  font-size: 15px !important;
  font-weight: 620 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 140ms ease-out !important;
}

html body[data-theme-template="cart"] .mercury-cart-empty__link-label {
  min-width: 0 !important;
}

html body[data-theme-template="cart"] .mercury-cart-empty__arrow {
  display: grid !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  place-items: center !important;
  color: var(--mercury-brass-deep) !important;
}

html body[data-theme-template="cart"] .mercury-cart-empty__arrow svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty > .mercury-cart-empty__link:hover {
  border-color: var(--mercury-brass) !important;
  color: #292923 !important;
  background: #e7d8bf !important;
  box-shadow: 0 9px 20px rgba(93, 69, 38, .13) !important;
  transform: translateY(-1px) !important;
}

html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty > .mercury-cart-empty__link:active {
  transform: scale(.985) !important;
}

html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty > .mercury-cart-empty__link:focus-visible {
  outline: 2px solid var(--mercury-brass) !important;
  outline-offset: 4px !important;
}

html[data-mercury-theme="dark"] body[data-theme-template="cart"] .mercury-cart-empty__mark {
  border-color: rgba(201, 163, 108, .42) !important;
  background: var(--mercury-surface) !important;
}

html[data-mercury-theme="dark"] body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty {
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18) !important;
}

@media (max-width: 767px) {
  html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty {
    min-height: 0 !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    grid-template-areas: "mark message" "mark detail" "action action" !important;
    align-content: start !important;
    column-gap: 14px !important;
    row-gap: 6px !important;
    margin: 22px auto 28px !important;
    padding: 20px 18px !important;
    border-radius: 14px !important;
  }

  html body[data-theme-template="cart"] .mercury-cart-empty__mark {
    width: 56px !important;
    height: 56px !important;
    align-self: center !important;
  }

  html body[data-theme-template="cart"] .mercury-cart-empty__mark svg {
    width: 27px !important;
    height: 27px !important;
  }

  html body[data-theme-template="cart"] .mercury-cart-empty__message {
    font-size: clamp(19px, 5vw, 22px) !important;
    line-height: 1.25 !important;
  }

  html body[data-theme-template="cart"] .mercury-cart-empty__detail {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty > .mercury-cart-empty__link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin-top: 10px !important;
    padding-inline: 16px !important;
  }
}

@media (max-width: 359px) {
  html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    padding: 17px 14px !important;
  }

  html body[data-theme-template="cart"] .mercury-cart-empty__mark {
    width: 48px !important;
    height: 48px !important;
  }

  html body[data-theme-template="cart"] .mercury-cart-empty__mark svg {
    width: 24px !important;
    height: 24px !important;
  }

  html body[data-theme-template="cart"] .mercury-cart-empty__message {
    font-size: 19px !important;
  }

  html body[data-theme-template="cart"] .mercury-cart-empty__detail {
    font-size: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty > .mercury-cart-empty__link {
    transition: none !important;
  }

  html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty > .mercury-cart-empty__link:hover,
  html body[data-theme-template="cart"] main .js-cart-empty.mercury-cart-empty > .mercury-cart-empty__link:active {
    transform: none !important;
  }
}

/* Native InSales success toast: replace the legacy neon-green notice with Mercury warmth. */
.micro-alert {
  top: calc(101px + env(safe-area-inset-top, 0px)) !important;
  right: max(18px, calc(18px + env(safe-area-inset-right, 0px))) !important;
  left: auto !important;
  width: min(360px, calc(100vw - 36px)) !important;
  max-width: calc(100vw - 36px) !important;
  padding: 0 !important;
  z-index: 99999 !important;
}

.micro-alert .micro-alert-item.is-success-notice {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 360px !important;
  min-height: 54px !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
  padding: 12px 16px !important;
  border: 1px solid var(--mercury-line) !important;
  border-radius: 14px !important;
  color: var(--mercury-ink) !important;
  background-color: var(--mercury-surface-raised) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: top right;
  animation: mercury-cart-toast-enter 240ms cubic-bezier(.2, .75, .25, 1) both !important;
}

.micro-alert .micro-alert-item.is-success-notice .icon-check {
  display: inline-grid !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  place-items: center !important;
  margin: 0 !important;
  border: 1px solid rgba(176, 139, 89, .38) !important;
  border-radius: 50% !important;
  color: var(--mercury-brass-deep) !important;
  background: var(--mercury-paper) !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

@keyframes mercury-cart-toast-enter {
  from {
    opacity: 0;
    transform: translate3d(0, -7px, 0) scale(.985);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (max-width: 900px) {
  .micro-alert {
    top: calc(185px + env(safe-area-inset-top, 0px)) !important;
    right: 0 !important;
    left: 0 !important;
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    justify-content: center !important;
    padding: 0 16px !important;
  }

  .micro-alert .micro-alert-item.is-success-notice {
    width: min(100%, 420px) !important;
    max-width: 420px !important;
    transform-origin: top center;
  }
}

@media (max-width: 480px) {
  .micro-alert {
    top: calc(130px + env(safe-area-inset-top, 0px)) !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .micro-alert .micro-alert-item.is-success-notice {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

/* Keep the full Yandex payment-plan widget exclusive to checkout. */
body[data-theme-template="product"] form.product .product__buy .wigdet-wrapper,
body[data-theme-template="product"] .mercury-yandex-split-widget {
  display: none !important;
}

/* Reserve the mobile catalog-view row before its controls are hydrated.
   The toolbar is mounted by theme.js after the collection markup arrives; keep
   it in the reserved row so the first product row never jumps downward. */
@media (max-width: 767px) {
  html body[data-theme-template="collection"] main .layout.widget-type_system_widget_v4_catalog_4 .mercury-catalog-sort {
    display: none !important;
  }

  html body[data-theme-template="collection"] .page_layout_normal_left.page_layout_section_top > aside .filter-mobile-controls .collection-sort .js-sorting-trigger {
    box-sizing: border-box !important;
    appearance: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 34px 0 14px !important;
    border: 1px solid var(--mercury-line) !important;
    border-radius: 14px !important;
    background: var(--mercury-surface-raised) !important;
    color: var(--mercury-ink) !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  html body[data-theme-template="collection"] .page_layout_normal_left.page_layout_section_top > aside .filter-mobile-controls .collection-sort .js-sorting-trigger option {
    background: var(--mercury-surface-raised) !important;
    color: var(--mercury-ink) !important;
  }

  html body[data-theme-template="collection"] main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .catalog {
    position: relative !important;
  }

  html body[data-theme-template="collection"] main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .catalog > .mercury-catalog-toolbar {
    position: absolute !important;
    inset: 0 0 auto !important;
    box-sizing: border-box !important;
    height: 52px !important;
    min-height: 52px !important;
    align-items: center !important;
    margin: 0 !important;
  }

  html body[data-theme-template="collection"] main .layout:is(.widget-type_system_widget_v4_catalog_4, .widget-type_system_widget_v4_catalog_5) .catalog > .grid-list.catalog-list {
    margin-top: 66px !important;
  }
}

/* Keep the desktop return control in one fixed right-side position. */
@media (min-width: 1272px) {
  html body .mercury-back-to-top,
  html body .mercury-back-to-top.is-visible,
  html body .mercury-back-to-top.is-over-footer,
  html body .mercury-back-to-top.is-visible.is-over-footer,
  html body .mercury-back-to-top.is-clear-right:not(.is-over-footer),
  html body .page_layout > footer .mercury-back-to-top.is-over-footer,
  html body .page_layout > footer .mercury-back-to-top.is-visible.is-over-footer {
    position: fixed !important;
    box-sizing: border-box !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    right: clamp(0px, calc(5vw - 68px), 16px) !important;
    bottom: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
    transform: none !important;
    transition: opacity .24s cubic-bezier(.16, 1, .3, 1), visibility .24s, background-color .2s, color .2s, border-color .2s, box-shadow .2s !important;
  }

  html body .mercury-back-to-top.is-visible.is-obscured:not(.is-over-footer) {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body .mercury-back-to-top.is-over-footer,
  html body .mercury-back-to-top.is-visible.is-over-footer {
    color: var(--mercury-brass) !important;
    background: color-mix(in srgb, var(--mercury-surface) 90%, transparent) !important;
  }
}
/* Keep mobile quick-link rows stable while late storefront/preview fonts settle. */
@media (max-width: 520px) {
  .page_section_top > .mercury-category-shortcuts .mercury-category-shortcuts__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: 48px;
    align-items: stretch;
  }

  .page_section_top > .mercury-category-shortcuts .mercury-category-shortcut {
    box-sizing: border-box;
    position: relative;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    min-height: 48px;
    height: 48px;
    justify-self: start;
    flex-wrap: wrap;
    align-content: center;
    padding: 4px 20px 4px 8px;
    gap: 3px 5px;
    overflow: hidden;
    font-size: 11.5px;
    line-height: 1.15;
  }

  .page_section_top > .mercury-category-shortcuts .mercury-category-shortcut > span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .page_section_top > .mercury-category-shortcuts .mercury-category-shortcut::after {
    position: absolute;
    top: 50%;
    right: 8px;
    margin: 0;
    transform: translateY(-50%) rotate(45deg);
  }

  .page_section_top > .mercury-category-shortcuts .mercury-category-shortcut:hover::after {
    transform: translate(1px, calc(-50% - 1px)) rotate(45deg);
  }
}

/* Keep carousel track geometry owned by the stable rail, not Splide's transient inline style. */
html body[data-theme-template] main :is(
  .special-products,
  .layout.widget-type_system_widget_v4_products_similar_2
) .splide__track {
  height: var(--mercury-product-rail-track-height, auto) !important;
}

/* Keep the home hero's dark-mode copy warm and easy on the eyes. */
:root[data-mercury-theme="dark"] .mercury-home-hero__copy :is(h1, h2) {
  color: var(--mercury-ink);
}

:root[data-mercury-theme="dark"] .mercury-home-hero__description {
  color: var(--mercury-ink-soft);
}

:root[data-mercury-theme="dark"] .mercury-home-hero__link {
  color: var(--mercury-ink);
  border-color: color-mix(in srgb, var(--mercury-brass) 72%, var(--mercury-line));
}

:root[data-mercury-theme="dark"] .mercury-home-hero__scene {
  color: var(--mercury-ink);
}

:root[data-mercury-theme="dark"] .mercury-home-hero__meta,
:root[data-mercury-theme="dark"] .mercury-home-hero__counter {
  color: color-mix(in srgb, var(--mercury-ink) 90%, transparent);
}

:root[data-mercury-theme="dark"] .mercury-home-hero__dot::before {
  background: color-mix(in srgb, var(--mercury-ink) 44%, transparent);
}

:root[data-mercury-theme="dark"] .mercury-home-hero__dot.is-active::before {
  background: var(--mercury-brass-deep);
}

/* Pre-release acceptance fixes: keep every page title readable in dark mode. */
html[data-mercury-theme="dark"] body .widget-type_system_widget_v4_page_title_1 {
  background-color: var(--mercury-paper) !important;
}

html[data-mercury-theme="dark"] body .widget-type_system_widget_v4_page_title_1 .page-headding.heading {
  color: var(--mercury-ink) !important;
}

html[data-mercury-theme="dark"] body .widget-type_system_widget_v4_breadcrumbs_1 {
  background-color: var(--mercury-paper) !important;
}

/* Remove the legacy bright frame around the native collection filters. */
html[data-mercury-theme="dark"] body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 {
  background-color: var(--mercury-paper) !important;
}

html[data-mercury-theme="dark"] body[data-theme-template*="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter {
  background-color: var(--mercury-surface) !important;
  border: 1px solid rgba(232, 224, 207, .17) !important;
  border-radius: 12px !important;
}

/* Client-account content inherited a pale legacy panel in the dark theme. */
html[data-mercury-theme="dark"] body:has(.co-login) main .layout__content {
  background-color: var(--mercury-paper) !important;
}

/* The full desktop header no longer fits between 901px and 1060px. */
@media (min-width: 901px) and (max-width: 1060px) {
  .mercury-header-v2__inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 7px 12px !important;
    padding-block: 8px !important;
  }

  .mercury-header-v2__brand {
    grid-area: 1 / 1 !important;
    min-width: 0;
  }

  .mercury-header-v2__actions {
    grid-area: 1 / 2 !important;
    justify-self: end;
    max-width: 100%;
  }

  .mercury-header-v2__city {
    grid-area: 2 / 1 / 3 / -1 !important;
    justify-self: start;
  }

  .mercury-header-v2__nav {
    grid-area: 3 / 1 / 4 / -1 !important;
    min-width: 0;
    justify-content: flex-start !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .mercury-header-v2__nav::-webkit-scrollbar {
    display: none;
  }
}

/* Keep the desktop add-to-cart control clear of the full-width Split badge in narrow product rails. */
@media (min-width: 768px) {
  html body main .layout.widget-type_system_widget_v4_products_similar_2 .product-preview .product-preview__controls > .mercury-product-card__cart-button {
    top: 60px !important;
  }
}

/* Keep wide-desktop header controls inside the viewport without shrinking tap targets below 44px. */
@media (min-width: 1401px) {
  .mercury-header-v2__control-list {
    gap: 6px !important;
    transform: none !important;
  }

  .mercury-header-v2__control-list > .header__control-btn:not(.mercury-header-callback),
  .mercury-header-v2__control-list > .mercury-header-action:not(.mercury-header-callback),
  .mercury-header-v2__control-list > .mercury-theme-toggle {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 44px !important;
  }
}

/* Use a drawn cross for the cart remove action; the legacy icon font maps this glyph to a square. */
html body[data-theme-template="cart"] main form.cart[data-cart-form] .cart-item .item-delete .js-item-delete.icon-times {
  position: relative !important;
  color: #292923 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body[data-theme-template="cart"] main form.cart[data-cart-form] .cart-item .item-delete .js-item-delete.icon-times::before,
html body[data-theme-template="cart"] main form.cart[data-cart-form] .cart-item .item-delete .js-item-delete.icon-times::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  width: 14px !important;
  height: 1.6px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: currentColor !important;
  box-shadow: none !important;
  transform-origin: center !important;
}

html body[data-theme-template="cart"] main form.cart[data-cart-form] .cart-item .item-delete .js-item-delete.icon-times::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

html body[data-theme-template="cart"] main form.cart[data-cart-form] .cart-item .item-delete .js-item-delete.icon-times::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

/* Keep the cart title aligned with the active dark palette. */
html[data-mercury-theme="dark"] body[data-theme-template="cart"] main .layout__content > .heading {
  color: var(--mercury-ink) !important;
}

/* Dark mode must cover the whole canvas and native widget frames, not only body text. */
html[data-mercury-theme="dark"] {
  background-color: var(--mercury-paper) !important;
}

html[data-mercury-theme="dark"] body,
html[data-mercury-theme="dark"] body .page_layout,
html[data-mercury-theme="dark"] body .page_layout > main,
html[data-mercury-theme="dark"] body .page_layout > main > .layout,
html[data-mercury-theme="dark"] body .page_layout > main > .layout > .layout__content {
  color: var(--mercury-ink) !important;
  background-color: var(--mercury-paper) !important;
}

/* Preserve a soft, warm photo mat in dark mode without altering product-image pixels. */
html[data-mercury-theme="dark"] body[data-theme-template="product"] main :is(.product__area-photo, .product__gallery-main, .product__photo, .product__photo-tumb, .viewed-product__photo),
html[data-mercury-theme="dark"] body[data-theme-template="compare"] main .img-ratio_cover,
html[data-mercury-theme="dark"] body[data-theme-template="cart"] main .cart-item .item-image {
  background-color: #e9e5dc !important;
}

/* Carry the same warm photo mat and graphite surface into InSales checkout. */
html[data-mercury-theme="dark"] .checkout-v2-wrapper .co-basket_item-image_container,
html[data-mercury-theme="dark"] .checkout-v2-wrapper .co-basket_item-image {
  background-color: #e9e5dc !important;
}

html[data-mercury-theme="dark"] .checkout-v2-wrapper .co-input-wrapper:has(input[type="file"]) {
  color: var(--mercury-ink) !important;
  background-color: var(--mercury-surface-raised) !important;
  border-color: var(--mercury-line) !important;
}

html[data-mercury-theme="dark"] .checkout-v2-wrapper .co-input-wrapper:has(input[type="file"]) a {
  color: var(--mercury-brass-deep) !important;
}
