/* MounCake: unobtrusive statistics choice, no visual changes to product cards. */
.site-footer .mc-privacy-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 15px;
}
.site-footer .mc-privacy-actions a,
.site-footer .mc-privacy-actions button {
  color: #7c5360;
  text-decoration: underline;
  text-underline-offset: 3px;
  font: inherit;
}
.site-footer .mc-privacy-actions button {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.site-footer .mc-privacy-actions a:hover,
.site-footer .mc-privacy-actions button:hover { color: #b53f62; }

.mc-metrika-consent {
  box-sizing: border-box;
  position: fixed;
  z-index: 230;
  bottom: 18px;
  left: 18px;
  max-width: min(480px, calc(100vw - 36px));
  padding: 18px;
  border: 1px solid #ead8da;
  border-radius: 13px;
  background: #fffdfc;
  box-shadow: 0 6px 28px rgba(54, 25, 37, .12);
  color: #423239;
  font: 14px/1.55 Inter, system-ui, sans-serif;
}
.mc-metrika-consent p { margin: 0 0 13px; }
.mc-metrika-consent a {
  color: #ad3b61;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.mc-metrika-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-metrika-consent-actions button {
  border: 1px solid #bd4368;
  border-radius: 8px;
  background: #ba4268;
  color: #fff;
  cursor: pointer;
  padding: 10px 14px;
  min-height: 42px;
  font: 650 13px/1.4 Inter, system-ui, sans-serif;
}
.mc-metrika-consent-actions button:last-child {
  background: #fff;
  color: #754558;
  border-color: #dec6ce;
}
.mc-metrika-consent-actions button:focus-visible,
.site-footer .mc-privacy-actions :focus-visible {
  outline: 3px solid #c96f8b;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .mc-metrika-consent {
    bottom: calc(83px + env(safe-area-inset-bottom, 0px));
    left: 12px;
    max-width: calc(100vw - 24px);
    padding: 13px 15px;
    font-size: 12.5px;
  }
  .mc-metrika-consent-actions button { min-height: 42px; }
  body.menu-open .mc-metrika-consent { display: none; }
}
