/* Original FPM colours: dark blue #143852, link blue #004272, gold #AC8734. */
.section-heading h2,.detail-heading h1,.collection-heading h1,.budget-heading h2,.buyer-heading h1{color:var(--navy)}
.featured-section{background:var(--navy)}.featured-section>.wrap>.section-heading h2{color:#fff}.featured-section>.wrap>.center-action>.button.outline{border-color:#ffffff80;color:#fff}.featured-section>.wrap>.center-action>.button.outline:hover{background:#ffffff15}.hero-actions .button.ghost{background:var(--navy);border-color:var(--navy);backdrop-filter:none}.hero-actions .button.ghost:hover{background:var(--ink)}
.property-converter{margin:20px 0 0;padding-top:20px;border-top:1px solid var(--border)}.property-converter>label{display:block;font-size:11px;margin-bottom:10px}.currency-entry{display:flex;gap:8px;align-items:center}.currency-entry input{width:90px;min-width:0;background:#fff;border:1px solid var(--border);border-radius:5px;padding:12px;text-transform:uppercase;color:var(--ink)}.currency-entry .small-button{padding:10px 6px}.converted-price{font-family:var(--serif);font-size:27px;color:var(--navy);line-height:1.25;margin:13px 0 8px}.tool-note{font-size:11px!important;line-height:1.75!important;color:var(--muted);margin-top:10px}.tool-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.manual-fx{font-size:11px;margin-top:12px}.manual-fx summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.manual-fx .field{margin:14px 0}.manual-fx input{width:100%;padding:10px;border:1px solid var(--border);border-radius:4px;background:#fff}.budget-anchor{width:100%;margin:16px 0 20px!important}
.budget-panel{margin-top:42px;padding:30px;border:1px solid var(--border);border-radius:12px;background:#fff;scroll-margin-top:110px}.budget-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:25px}.budget-heading h2{font-size:38px!important;margin:0!important}.budget-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.budget-tabs,.buyer-tabs{display:flex;gap:25px;border-bottom:1px solid var(--border);margin-bottom:25px;align-items:center;flex-wrap:wrap}.budget-tabs button,.buyer-tabs button{padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:12px}.budget-tabs button[aria-selected=true],.buyer-tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--gold)}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.budget-fields .field label{display:block;font-size:11px;margin-bottom:8px;color:var(--navy)}.budget-fields input,.budget-fields select{width:100%;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--cream);color:var(--ink);min-width:0}.budget-result{background:var(--navy);color:#fff;border-radius:8px;margin-top:24px;padding:23px}.budget-result span{font-size:11px;color:#ffffffcf}.budget-result strong{display:block;font-family:var(--serif);font-weight:500;font-size:40px;line-height:1.2;margin-top:9px}.budget-result small{display:block;font-size:12px;color:#ffffffd0;margin-top:8px}.budget-result details{border-top:1px solid #ffffff30;margin-top:20px;padding-top:15px;font-size:11px}.budget-result summary{cursor:pointer}.budget-result dl{margin-bottom:0}.budget-result dl div{display:flex;justify-content:space-between;gap:15px;margin-top:12px}.budget-result dd{margin:0}.annual-intro{margin:0 0 20px}.account-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}
.buyer-section{padding-top:25px;min-height:70vh}.buyer-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:35px}.buyer-heading h1{font-size:54px;line-height:1.1}.buyer-heading p{color:var(--muted);font-size:12px;margin-top:10px}.buyer-tabs a{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px}.buyer-tabs button span{margin-left:8px;padding:2px 6px;background:#e6e6e6;color:var(--navy);border-radius:10px;font-size:10px}.buyer-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:35px 0 22px}.buyer-section-heading h2{font-size:35px}.saved-searches{display:grid;gap:16px}.saved-search-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.saved-search-card h3{font-size:29px;line-height:1.15}.saved-search-card p{color:var(--muted);font-size:12px;max-width:600px;margin:8px 0;overflow-wrap:anywhere}.search-alert-label{font-size:10px;color:var(--ink)}.saved-search-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.saved-search-actions .button{min-height:39px;padding:10px 15px}.toggle-label{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.toggle-label input,.consent-row input{accent-color:var(--navy)}.buyer-empty{padding:55px 25px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:12px}.buyer-empty>.icon{width:28px;height:28px;color:var(--gold);margin-bottom:16px}.buyer-empty h3{font-size:34px}.buyer-empty p{font-size:12px;color:var(--muted);margin:12px 0 23px}.notification-preferences{margin-top:30px;padding:25px;background:#e6e6e6;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:25px}.notification-preferences h3{font-size:28px}.notification-preferences p{font-size:11px;margin-top:8px}.notification-preferences .button{flex-shrink:0}.buyer-profile{margin-top:40px;border-top:1px solid var(--border);padding-top:20px}.buyer-profile summary{font-size:13px;cursor:pointer}.buyer-profile form{margin-top:20px;max-width:650px}.buyer-profile form>.button{margin-top:20px}.buyer-profile .text-link{margin-top:15px}.buyer-notifications{display:grid;gap:14px}.buyer-notification{display:flex;align-items:center;gap:20px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:9px}.buyer-notification.unread{border-left:3px solid var(--gold)}.buyer-notification>img{width:125px;height:88px;object-fit:cover;border-radius:5px}.buyer-notification h3{font-size:28px}.buyer-notification p,.buyer-notification small{font-size:11px;color:var(--muted)}.buyer-notification>.icon{margin-left:auto}.buyer-notification .eyebrow{font-size:8px;margin-bottom:6px}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:20px 0}.consent-row input{margin-top:4px}
#quick-view.search-dialog{width:min(560px,calc(100vw - 36px));padding:0;max-height:85vh}.save-search-panel{padding:38px;position:relative}.save-search-panel h2{font-size:41px}.save-search-panel>p{font-size:12px;color:var(--muted);margin:15px 0 25px}.save-search-panel input:not([type=checkbox]){width:100%;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--cream)}.save-search-panel label{font-size:12px}.save-search-panel .field label{display:block;margin-bottom:8px}.save-search-panel .quick-close{position:absolute;right:14px;top:14px}
@media(max-width:1000px){.saved-search-card{align-items:flex-start;flex-direction:column}.saved-search-actions{width:100%;flex-wrap:wrap}.notification-preferences{align-items:flex-start;flex-direction:column}.buyer-tabs{gap:18px}.buyer-tabs a{margin-left:0}}
@media(max-width:640px){.budget-panel{padding:22px 18px}.budget-heading{align-items:flex-start}.budget-heading .tiny-pill{display:none}.budget-fields{gap:15px}.budget-fields .field label{font-size:10px;line-height:1.5;min-height:30px}.budget-result strong{font-size:35px}.buyer-heading{align-items:flex-start;flex-direction:column}.buyer-heading h1{font-size:40px}.buyer-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.buyer-section-heading h2{font-size:31px}.saved-search-card{padding:20px}.buyer-notification{gap:12px;padding:14px}.buyer-notification>img{width:82px;height:78px}.buyer-notification h3{font-size:24px}.buyer-empty h3{font-size:29px}.save-search-panel{padding:30px 22px}.save-search-panel h2{font-size:35px}.budget-tabs{gap:20px}.currency-entry input{width:105px}.buyer-tabs{gap:13px}.buyer-tabs a{width:100%;padding-bottom:14px}}

.detail-sidebar .converted-price{font-family:var(--serif);font-size:27px!important;line-height:1.3!important;color:var(--navy)!important}

.currency-entry select{flex:1;min-width:0;width:100%;padding:12px 10px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--navy);font-size:11px}.currency-entry #other-currency{flex-shrink:0;padding:10px 5px;gap:5px}.other-currency-panel{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:7px;background:var(--cream)}.other-currency-panel>label{display:block;font-size:11px;margin-bottom:8px}.other-currency-panel>input{width:100%;padding:10px;background:#fff;border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--navy)}.currency-results{list-style:none;padding:0;margin:10px 0 0;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.currency-results button{display:flex;gap:10px;text-align:left;width:100%;padding:10px 5px;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink);font-size:11px}.currency-results button strong{min-width:30px;font-weight:600}.currency-results button:hover,.currency-results button:focus-visible{background:#e6e6e6}.currency-no-result{font-size:11px;padding:10px 0;color:var(--muted)}
.advice-section.advice-white{background:#fff;color:var(--navy)}.advice-white .advice-card{border-color:var(--border)}.advice-white .advice-card>.icon,.advice-white .advice-card .advice-arrow{color:var(--gold)}.advice-white .advice-card:hover h3{color:var(--gold)}
