/* Browser favourites use the site's graphite surfaces and orange controls. */
.cscom-unified .cscom-favorite-control {display:inline-flex;align-items:center;flex:none;min-width:0;vertical-align:middle}
.cscom-unified .csfav-page {min-width:0;color:var(--csui-muted,#aab3c4);font-family:'Manrope',sans-serif}
.cscom-unified .csfav-heading {margin:0 0 24px}
.cscom-unified .csfav-eyebrow {display:block;margin:0 0 10px;color:#ffb184;font:600 10px/1.5 'Manrope',sans-serif;letter-spacing:1px;text-transform:uppercase}
.cscom-unified .csfav-heading h1 {margin:0 0 12px;color:#edf2fc;font:700 clamp(25px,3vw,36px)/1.2 'Exo 2',sans-serif;letter-spacing:-.6px}
.cscom-unified .csfav-count {display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:30px;margin-left:9px;padding:5px 8px;border:1px solid #ff7b3225;border-radius:9px;background:#ff7b320d;color:#ffb184;font:700 15px/1 'Exo 2',sans-serif;letter-spacing:0;vertical-align:middle;font-variant-numeric:tabular-nums}
.cscom-unified .csfav-heading p {margin:0;max-width:660px;font-size:13px;line-height:1.8}
.cscom-unified .csfav-search {display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:14px 16px;border:1px solid #ffffff10;border-radius:14px;background:#151a25}
.cscom-unified .csfav-search>svg {flex:0 0 18px;color:#8d9eb7}
.cscom-unified .csfav-search label {display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0;font-size:12px;color:#aab7cb}
.cscom-unified .csfav-search input {box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid #ffffff14;border-radius:10px;background:#0d121c;color:#ecf1fb;font:500 13px/1.5 'Manrope',sans-serif}
.cscom-unified .csfav-search input:focus {outline:2px solid #ffad7866;outline-offset:2px;border-color:#ff7b3260}
.cscom-unified .csfav-list {display:grid;gap:14px;margin:0;padding:0}
.cscom-unified .csfav-card {box-sizing:border-box;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;min-width:0;padding:16px;border:1px solid #ffffff10;border-radius:17px;background:linear-gradient(145deg,#171c28,#111620)}
.cscom-unified .csfav-card__image {box-sizing:border-box;display:grid;place-items:center;width:120px;height:90px;overflow:hidden;border:1px solid #ffffff10;border-radius:11px;background:#0d131e;color:#ffb184;text-decoration:none}
.cscom-unified .csfav-card__image img {display:block;width:100%;height:100%;object-fit:cover}
.cscom-unified .csfav-card__image--empty {font:700 12px 'Exo 2',sans-serif;background:radial-gradient(ellipse at 20% 10%,#ff7b3220,transparent 75%),#121925}
.cscom-unified .csfav-card__body {min-width:0}
.cscom-unified .csfav-card__type {display:block;margin-bottom:7px;color:#8d9eb7;font:600 10px/1.3 'Manrope',sans-serif;letter-spacing:.7px;text-transform:uppercase}
.cscom-unified .csfav-card__title {margin:0;color:#e7edf8;font:700 17px/1.45 'Exo 2',sans-serif;overflow-wrap:anywhere}
.cscom-unified .csfav-card__title a {color:inherit;text-decoration:none}
.cscom-unified .csfav-card__title a:hover {color:#ffb184}
.cscom-unified .csfav-card__actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cscom-unified .csfav-card__open,.cscom-unified .csfav-card__remove {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:8px 13px;border:1px solid #ffffff12;border-radius:9px;background:#ffffff04;color:#bdc9db;font:600 11px/1.4 'Manrope',sans-serif;text-decoration:none;cursor:pointer}
.cscom-unified .csfav-card__open {border-color:#ff7b3235;background:#ff7b3212;color:#ffb184}
.cscom-unified .csfav-card__open:hover,.cscom-unified .csfav-card__remove:hover {border-color:#ff7b3255;background:#ff7b3218;color:#ffd3b7;text-decoration:none}
.cscom-unified .csfav-empty {padding:35px 24px;border:1px dashed #ffffff16;border-radius:17px;background:#ffffff02;text-align:center}
.cscom-unified .csfav-empty>svg {box-sizing:content-box;width:27px;height:27px;margin:0 auto 17px;padding:12px;border:1px solid #ff7b3225;border-radius:14px;background:#ff7b3210;color:#ffb184}
.cscom-unified .csfav-empty h2,.cscom-unified .csfav-empty h3 {margin:0 0 12px;color:#e4ebf7;font:700 22px/1.3 'Exo 2',sans-serif}
.cscom-unified .csfav-empty p {margin:0;font-size:13px;line-height:1.8}
.cscom-unified .csfav-empty a {display:inline-flex;margin-top:18px;color:#ffb184;font-size:12px}
.cscom-unified .csfav-notice {margin-top:24px;padding:22px;border:1px solid #ff7b3223;border-radius:17px;background:linear-gradient(120deg,#ff7b320b,#ffffff02);font-size:13px;line-height:1.85}
.cscom-unified .csfav-notice p {margin:0;color:#aebcd0}
.cscom-unified .csfav-notice a {color:#ffb184;text-decoration:none}
.cscom-unified .csfav-notice__actions {display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.cscom-unified .csfav-notice__actions a {display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 14px;border:1px solid #ff7b3233;border-radius:10px;background:#ff7b320d;font:600 12px/1.4 'Manrope',sans-serif}
.cscom-unified .csfav-notice__actions a:hover {background:#ff7b3220;border-color:#ff7b3255;color:#ffd0b2}
.cscom-unified .csfav-status:not(:empty) {margin:17px 0;padding:12px 15px;border:1px solid #ff7b3225;border-radius:12px;background:#ff7b3209;color:#ffc59f;font-size:12px;line-height:1.7}
.cscom-unified .csfav-status[data-state="error"] {border-color:#f1907040;color:#ffc0aa}
.cscom-unified .csfav-toast {box-sizing:border-box;position:fixed;right:24px;bottom:24px;z-index:1100;width:max-content;max-width:min(420px,calc(100vw - 48px));margin:0;padding:16px 19px;border:1px solid #ff7b3240;border-radius:14px;background:#171d29;color:#ffd0b2;box-shadow:0 12px 45px #0007;font:500 12px/1.7 'Manrope',sans-serif;overflow-wrap:anywhere}
.cscom-unified .csfav-toast[data-state="error"] {border-color:#ed997055;color:#ffc2af}
.cscom-unified :where(.csfav-page,.csfav-toast) [hidden],.cscom-unified .csfav-toast[hidden],.cscom-unified .csfav-list[hidden],.cscom-unified .csfav-empty[hidden] {display:none!important}
.cscom-unified .csfav-page :where(a,button,input):focus-visible {outline:2px solid #ffb184;outline-offset:3px}
.cscom-unified [data-guest-favorite][aria-pressed="true"],.cscom-unified .cscom-entry-favorite[aria-pressed="true"] {color:#ffb184!important;background:#ff7b3214!important;border-color:#ff7b3240!important}
.cscom-unified [data-guest-favorite][aria-pressed="true"] svg {fill:#ff7b3228;stroke:currentColor}
.cscom-unified .rou-favorite[data-guest-favorite][aria-pressed="true"] svg use {color:#ffb184}
@media(max-width:650px) {
 .cscom-unified .csfav-heading {margin-bottom:19px}
 .cscom-unified .csfav-search {padding:12px;gap:10px}
 .cscom-unified .csfav-search input {font-size:16px}
 .cscom-unified .csfav-card {grid-template-columns:86px minmax(0,1fr);gap:12px;padding:13px}
 .cscom-unified .csfav-card__image {width:86px;height:76px;align-self:start}
 .cscom-unified .csfav-card__title {font-size:15px}
 .cscom-unified .csfav-card__actions {gap:7px;margin-top:12px}
 .cscom-unified .csfav-card__open,.cscom-unified .csfav-card__remove {min-height:39px;padding:8px 11px}
 .cscom-unified .csfav-notice {padding:18px;font-size:12px}
 .cscom-unified .csfav-toast {left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:13px 15px}
}
@media(max-width:380px) {
 .cscom-unified .csfav-card {grid-template-columns:64px minmax(0,1fr);gap:11px}
 .cscom-unified .csfav-card__image {width:64px;height:64px}
 .cscom-unified .csfav-card__actions {flex-direction:column;align-items:stretch}
}
@media(prefers-reduced-motion:reduce) {.cscom-unified .csfav-page * {scroll-behavior:auto!important;transition:none!important}}
