.customer-preference-panel{position:relative;overflow:hidden}
.customer-preference-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-gold),rgba(194,154,83,.18) 70%,transparent)}
.customer-preference-intro{display:grid;gap:5px;margin:2px 0 16px;padding:14px 16px;border-left:3px solid var(--brand-gold);border-radius:0 9px 9px 0;background:#f8f5ed}
.customer-preference-intro strong{font-size:.9rem;line-height:1.45;font-weight:650}
.customer-preference-intro p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}
.customer-preference-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.customer-preference-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);min-width:0}
.customer-preference-item>div{min-width:0}
.customer-preference-item span{display:block;color:var(--muted);font-size:.64rem;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.customer-preference-item strong{display:block;margin-top:3px;font-size:.84rem;line-height:1.4;font-weight:650;overflow-wrap:anywhere}
.customer-preference-item b{flex:0 0 auto;color:var(--green);font-size:.75rem;line-height:1.3;font-weight:700}
.customer-preference-boundary{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.5}
.catalogue-customer-context{color:var(--brand-gold)!important;font-weight:650}
.stove-card.customer-liked{border-color:#d8c59b;box-shadow:0 10px 30px rgba(31,34,31,.085)}
.stove-card.customer-liked::before{background:var(--brand-gold)}
.stove-customer-liked{align-self:flex-start;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:#f3ead7;color:#765b26;font-size:.66rem;line-height:1.25;font-weight:750;letter-spacing:.015em}
@media(max-width:600px){.customer-preference-list{grid-template-columns:1fr}.customer-preference-item{align-items:flex-start}}
/* Site visit: the fitter saves a stove the customer likes. A preference, never a selection. */
.stove-card .stove-interest[aria-pressed="true"]{border-color:#d8c59b;background:#f3ead7;color:#765b26;font-weight:700}
