.wulove-eu-legal-nav {
  align-items: center;
  background: #25352f;
  color: rgba(255, 255, 255, .72);
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 10px 18px;
  justify-content: center;
  padding: 14px 24px 18px;
}
.wulove-eu-legal-nav a,
.wulove-eu-legal-nav button {
  color: inherit;
  text-decoration: none;
}
.wulove-eu-legal-nav button {
  background: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  padding: 0;
}
.wulove-eu-legal-nav a:hover,
.wulove-eu-legal-nav button:hover { color: #fff; }
.wulove-legal-page { background: #faf9f6; color: #24312d; min-height: 60vh; padding: 64px 20px; }
.wulove-legal-page__inner { margin: 0 auto; max-width: 780px; }
.wulove-legal-page__eyebrow { color: #9d6e4f; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.wulove-legal-page h1 { font-family: Georgia, serif; font-size: 44px; line-height: 1.1; margin: 8px 0; }
.wulove-legal-page__updated { color: #66736e; font-size: 14px; margin: 0 0 42px; }
.wulove-legal-page section { border-top: 1px solid #dfe3df; padding: 28px 0; }
.wulove-legal-page h2 { font-family: Georgia, serif; font-size: 25px; line-height: 1.25; margin: 0 0 12px; }
.wulove-legal-page section div { color: #53605b; line-height: 1.75; }
.wulove-legal-page ul { margin: 10px 0; padding-left: 22px; }
.wulove-legal-page a { color: #8c5e42; text-decoration: underline; }
.wulove-withdrawal-form { background: #fff; border: 1px solid #dfe3df; border-radius: 6px; padding: 22px; }
.wulove-legal-page__note { color: #707a76; font-size: 13px; line-height: 1.6; margin-top: 24px; }
.wulove-consent[hidden], .wulove-consent__choices[hidden], .wulove-consent__actions [hidden] { display: none !important; }
.wulove-consent { background: rgba(22, 30, 27, .52); bottom: 0; display: flex; left: 0; padding: 20px; position: fixed; right: 0; top: 0; z-index: 999999; }
.wulove-consent__panel { align-self: flex-end; background: #fff; border: 1px solid #d8ddd9; border-radius: 8px; box-shadow: 0 18px 60px rgba(20, 28, 25, .2); display: grid; gap: 18px; margin: 0 auto; max-width: 940px; padding: 24px; width: 100%; }
.wulove-consent__intro h2 { color: #24312d; font-family: Georgia, serif; font-size: 25px; line-height: 1.2; margin: 0 0 8px; }
.wulove-consent__intro p { color: #5a6661; font-size: 14px; line-height: 1.6; margin: 0 0 8px; max-width: 720px; }
.wulove-consent__intro a { color: #8c5e42; font-size: 13px; text-decoration: underline; }
.wulove-consent__choices { border-bottom: 1px solid #e2e6e3; border-top: 1px solid #e2e6e3; }
.wulove-consent__choices label { align-items: center; display: flex; gap: 20px; justify-content: space-between; padding: 13px 0; }
.wulove-consent__choices label + label { border-top: 1px solid #edf0ee; }
.wulove-consent__choices span { display: grid; gap: 2px; }
.wulove-consent__choices small { color: #6b7571; }
.wulove-consent__choices input { height: 20px; width: 20px; }
.wulove-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.wulove-consent__actions button { border-radius: 5px; cursor: pointer; font-size: 14px; font-weight: 700; min-height: 42px; padding: 10px 16px; }
.wulove-consent__secondary { background: #fff; border: 1px solid #aeb8b3; color: #2d3a35; }
.wulove-consent__primary { background: #2d4a40; border: 1px solid #2d4a40; color: #fff; }
@media (max-width: 700px) {
  .wulove-legal-page { padding: 44px 18px; }
  .wulove-legal-page h1 { font-size: 34px; }
  .wulove-consent { padding: 10px; }
  .wulove-consent__panel { padding: 18px; }
  .wulove-consent__actions { display: grid; grid-template-columns: 1fr; }
  .wulove-consent__actions button { width: 100%; }
}
