.header-actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.header-favourites { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; color: var(--navy); text-decoration: none; font-weight: 650; }
.header-favourites > span:first-child { font-size: 26px; }
.header-helper .header-pal-label { font-size: inherit; }
.favourite-toggle, .favourite-remove { font: inherit; cursor: pointer; border: 1px solid #ccd3c6; color: var(--navy); background: var(--bg); border-radius: 30px; padding: 8px 14px; min-height: 44px; }
.favourite-toggle { display: none; align-items: center; justify-content: center; gap: 6px; align-self: start; }
.js .favourite-toggle { display: inline-flex; }
.favourite-toggle [aria-hidden] { font-size: 23px; line-height: 1; }
.favourite-toggle[aria-pressed="true"] { color: #a84026; border-color: #a84026; background: #fff4ed; }
.favourite-toggle:disabled { opacity: .6; cursor: wait; }
.favourite-status:not(:empty) { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 2100; width: max-content; max-width: calc(100% - 32px); background: #193b32; color: white; padding: 14px 20px; border-radius: 12px; box-shadow: 0 5px 24px #0003; }
.favourites-page h1 { max-width: 760px; font-size: clamp(30px, 4vw, 48px); }
.favourite-scroll { overflow-x: auto; contain: paint; margin-top: 28px; border: 1px solid var(--line); border-radius: 16px; }
.favourite-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.favourite-table caption { text-align: left; padding: 16px; font-size: 12px; color: var(--muted); }
.favourite-table th, .favourite-table td { min-width: 215px; width: 215px; white-space: normal; overflow-wrap: anywhere; padding: 16px; vertical-align: top; text-align: left; border-bottom: 1px solid var(--line); }
.favourite-table th:first-child { width: 170px; min-width: 170px; }
.favourite-table thead th { background: #edf1e5; }
.favourite-image { display: block; object-fit: contain; margin: 0 auto 14px; }
.favourite-heading { padding: 10px; border: 3px solid transparent; border-radius: 28px; }
.favourite-recommended .favourite-heading { border-color: #a84026; }
.favourite-table .favourite-recommended { background: #f3eadf; }
.favourite-pick { display: block; margin-bottom: 12px; color: #a84026; font-size: 12px; font-weight: 700; }
.favourite-pick[hidden] { display: none; }
.favourite-remove { font-size: 12px; margin-top: 10px; }
.comparison-plus, .comparison-minus { display: block; font-size: 11px; font-weight: 650; margin-top: 6px; }
.comparison-plus { color: #296347; }
.comparison-minus { color: #93442f; }
.favourite-advice { margin: 28px 0; padding: 28px; border-radius: 18px; background: #e6edda; }
#favourite-recommendation { white-space: pre-line; line-height: 1.8; }
@media (min-width: 761px) and (max-width: 1000px) {
  .site-design .header-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 12px; }
  .site-design .search { grid-column: 1 / -1; order: 3; min-width: 100%; max-width: none; }
}
@media (max-width: 760px) {
  .header-actions { gap: 10px; }
  .header-helper .header-pal-label { font-size: 11px; }
  .header-helper { gap: 4px; }
  .site-design .site-header .logo img { width: min(180px, 100%); }
  .favourite-advice { padding: 20px; }
}
@media (max-width: 440px) {
  .header-helper .header-pal-label { max-width: 65px; white-space: normal; line-height: 1.25; }
  .header-helper > span[aria-hidden] { display: none; }
  .header-helper img { width: 22px; height: 22px; }
}
