.bf-page{max-width:1250px;margin:auto;padding:12px 12px 45px}
.bf-hero{border-radius:22px;padding:35px 34px 40px;background:radial-gradient(circle at 85% 18%,#7d2633 0%,transparent 42%),linear-gradient(125deg,#14171d,#25282f);color:#fff;margin-bottom:20px}
.bf-kicker{color:#ffc48b;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}
.bf-hero h1{font-size:clamp(2rem,4vw,3.6rem);margin:14px 0 10px}
.bf-hero p{color:#ecedf0;font-size:1.06rem;max-width:700px}
.bf-hero a{color:#ffbb87;font-weight:700}
.bf-state{background:#fff7ed;border:1px solid #ebd2b5;padding:17px 20px;border-radius:12px;line-height:1.6}
.bf-explainer{font-size:.85rem;color:#515b64;line-height:1.7;margin:14px 0 22px}
.bf-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:29px}
.bf-nav a{background:#fff;color:#9c2432;text-decoration:none;border-radius:24px;border:1px solid #e5d6d6;padding:10px 13px;min-height:44px;display:flex;align-items:center;font-weight:700;font-size:.83rem}
.bf-nav a:hover{background:#fff1f0}
.bf-category{scroll-margin-top:25px;margin:30px 0}
.bf-category h2{font-size:clamp(1.35rem,2.6vw,1.85rem);margin:0 0 17px}
.bf-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bf-card{background:#fff;border:1px solid #e4e6e8;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px #12181f0a}
.bf-photo{display:flex;align-items:center;justify-content:center;padding:14px;min-height:205px;background:#fff}
.bf-photo img{width:100%;height:190px;object-fit:contain}
.bf-photo-empty{color:#60707e;text-align:center}
.bf-card-content{display:flex;flex-direction:column;flex:1;gap:7px;padding:10px 17px 17px}
.bf-card-label{font-size:.71rem;color:#b82730;font-weight:750;letter-spacing:.025em}
.bf-card h3{font-size:1.03rem;line-height:1.4;min-height:63px;margin:0 0 3px;overflow-wrap:anywhere}
.bf-card h3 a{text-decoration:none}.bf-card h3 a:hover{text-decoration:underline}
.bf-sale-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:3px 0;background:#cb2c36;color:#fff;border-radius:7px;padding:7px 9px;font-size:1.01rem;font-weight:850;align-self:start}
.bf-sale-badge small{font-size:.67rem;font-weight:600}
.bf-reference{display:flex;flex-direction:column;gap:2px;font-size:.74rem;color:#666;margin:5px 0 0}
.bf-reference del{font-size:1rem;text-decoration-color:#dc5841;text-decoration-thickness:2px}
.bf-price{font-size:1.65rem;font-weight:900;color:#bd2a32;margin:0}
.bf-future{color:#a63226;font-size:.81rem;font-weight:700;margin:0 0 4px}
.bf-current{font-size:.82rem;color:#49535f;margin:7px 0 0;line-height:1.5}
.bf-current strong{white-space:nowrap}
.bf-checked{font-size:.74rem;color:#6b7580;margin:0}
.bf-merchant-link{display:flex;min-height:46px;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:#c72c36;color:#fff;border-radius:9px;font-weight:800;font-size:.83rem;padding:11px;margin-top:auto}
.bf-merchant-link:hover{background:#a91d2c}
@media(max-width:1000px){.bf-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.bf-page{padding:0 0 30px}.bf-hero{padding:26px 19px;border-radius:14px}.bf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bf-card-content{padding:10px}.bf-photo{min-height:145px;padding:8px}.bf-photo img{height:140px}.bf-card h3{font-size:.85rem;min-height:75px}.bf-price{font-size:1.4rem}.bf-sale-badge{font-size:.86rem}.bf-category h2{font-size:1.35rem}.bf-nav a{font-size:.75rem}.bf-card-label{font-size:.62rem}.bf-merchant-link{font-size:.73rem;padding:9px 6px}}
@media(max-width:360px){.bf-card-grid{grid-template-columns:1fr}.bf-card h3{min-height:0}.bf-photo img{height:180px}}

.bf-other-retailer{border-top:2px solid #e1e4e8;margin:46px 0 15px;padding-top:27px}
.bf-merchant-heading{border-left:5px solid #c72c36;padding-left:17px;margin-bottom:19px}
.bf-merchant-heading h2{margin:0 0 8px;font-size:clamp(1.65rem,3vw,2.2rem)}
.bf-merchant-heading p{color:#4c5661;font-size:.9rem;line-height:1.6;margin:6px 0}
.bf-merchant-heading a{color:#aa2334;font-weight:750}
.bf-other-retailer .bf-category h3{font-size:1.3rem;margin:8px 0 14px}
.bf-other-retailer .bf-card-label{color:#b12b36}
