.cookie-bar {
  position: fixed;
  bottom: 16px;
  left: 16px;
  z-index: 10000;
  background-color: #FFFFFF;
  padding: 10px 16px;
  color: #000;
  display: flex;
  align-items: center;
  gap: 16px;
  box-sizing: border-box;
}
.cookie-bar[hidden] { display: none; }
.cookie-bar,
.cookie-bar > div,
.cookie-bar a {
  color: #000 !important;
}
.cookie-bar a {
  text-decoration: underline;
}
.cookie-bar button {
  background-color: #0D4532;
  border: none;
  padding: 10px 16px;
  color: #fff !important;
  cursor: pointer;
  border-radius: 4px;
}
.cookie-bar button:hover { opacity: 0.8; }
@media (max-width: 768px) {
  .cookie-bar {
    gap: 10px;
    max-width: 200px;
    flex-direction: column;
    text-align: center;
  }
}
.policy-error-msg,
.policy-phone-error-msg {
  color: #e80000;
  font-size: 13px;
  margin: 8px 0 0;
  display: block;
}
.form__checkbox.policy-invalid,
.catalog-banner__privacy-wrap.policy-invalid,
.popup-order__privacy-wrap.policy-invalid,
.privacy.policy-invalid {
  outline: 1px solid #e80000;
  outline-offset: 4px;
}
html {
  --color-black: #333333;
}
.advertisement_note {
  position: absolute;
  font-size: 12px;
  top: 15px;
  right: 15px;
  background: rgba(255, 255, 255, 0.5);
  padding: 4px 8px;
  border-radius: 90px;
  z-index: 2;
  color: var(--color-black);
}
.advertisement_note__small {
  font-size: 10px;
  padding: 2px 6px;
  top: 8px;
  right: 8px;
}
.banner,
.banner-small,
.banner-small__slide,
.banner__slide,
.banner-slider,
.banner-slider__big,
.catalog-banner,
.delivery__banner,
.delivery__banner-content,
.stocks__banner,
.v2_header-menu__contents-banner {
  position: relative;
}
