.ihp-bf{--o:#EE7203;--o-h:#D46302;--blk:#111;--txt:#333F48;--txt2:#4A5660;--muted:#6B7880;--cream:#EFEDE0;--lgrey:#F2F6F9;--line:#EAEDEF;color:var(--txt);position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none!important;margin:0!important;overflow-x:clip;}
.ihp-bf *{box-sizing:border-box;}
.ihp-bf>*{margin-top:0!important;margin-bottom:0!important;}
.site-content{overflow-x:clip;}/* vangt de ~scrollbar-breedte overshoot van de 100vw full-bleed op, onder de sticky header */
.ihp-bf .bf-wrap{max-width:1264px;margin:0 auto;padding:0 32px;}/* = header .ihp-container (1264px incl. padding), zodat content op de header uitlijnt */
.ihp-bf h1,.ihp-bf h2,.ihp-bf h3{font-family:"Raleway",sans-serif;}
.ihp-bf .bf-tag{display:inline-block;background:var(--blk);color:var(--o)!important;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:3px;white-space:nowrap;}
/* knoppen: alleen native .wp-block-button__link-regels (zie verderop); oude bare-class-regels verwijderd i.v.m. dubbele omlijning op de wrapper */
/* countdown-balk (fixed) */
.ihp-bf .bf-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--blk);color:#fff;box-shadow:0 -4px 16px -6px rgba(0,0,0,.25);}
.ihp-bf .bf-bar-row{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:10px 32px;}
.ihp-bf .bf-bar a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;white-space:nowrap;}
.ihp-bf .bf-count{display:flex;gap:6px;}
.ihp-bf .bf-count span{display:flex;align-items:baseline;gap:4px;background:var(--o);color:var(--blk);border-radius:4px;padding:4px 8px;font-size:14px;}
.ihp-bf .bf-count b{font-size:16px;font-variant-numeric:tabular-nums;}
/* hero */
.ihp-bf .bf-hero{background:var(--cream);padding:56px 0;}
.ihp-bf .bf-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
.ihp-bf .bf-hero h1{font-size:48px;line-height:1.06;letter-spacing:-.02em;margin:16px 0;font-weight:700;overflow-wrap:normal;word-break:normal;}
.ihp-bf .bf-lead{font-size:18px;line-height:1.6;color:var(--txt2);margin:0 0 26px;max-width:560px;}.ihp-bf .bf-lead strong{color:var(--txt);}
.ihp-bf .bf-btns{display:flex;gap:10px;flex-wrap:wrap;}
.ihp-bf .bf-checks{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:16px;}.ihp-bf .bf-checks li{display:flex;align-items:center;gap:8px;}.ihp-bf .bf-stars{color:#00B67A;}
.ihp-bf .bf-hero-img{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:visible;}
.ihp-bf .bf-hero-img img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;}
.ihp-bf .bf-badge{position:absolute;top:24px;left:24px;background:var(--blk);color:var(--o);border-radius:6px;transform:rotate(-4deg);padding:12px 18px 14px;box-shadow:0 8px 20px -8px rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;line-height:1.1;}
.ihp-bf .bf-badge b,.ihp-bf .bf-badge .bf-badge-big{font-size:32px;letter-spacing:-.02em;line-height:1;display:block;white-space:nowrap;}
.ihp-bf .bf-badge.sm{top:16px;left:16px;padding:9px 14px 11px;}.ihp-bf .bf-badge.sm b,.ihp-bf .bf-badge.sm .bf-badge-big{font-size:22px;}
.ihp-bf .bf-badge-pill{background:var(--o);color:var(--blk);font-size:14px;font-weight:700;padding:3px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;}
/* deal-balk */
.ihp-bf .bf-deal{background:var(--blk);}
.ihp-bf .bf-deal-row{display:flex;align-items:center;justify-content:center;gap:32px;padding:22px 32px;flex-wrap:wrap;}
.ihp-bf .bf-deal p{margin:0;display:flex;flex-direction:column;gap:2px;font-size:16px;color:#fff;text-align:center;}.ihp-bf .bf-deal p strong{font-size:20px;color:var(--o);}.ihp-bf .bf-deal p span,.ihp-bf .bf-deal p s,.ihp-bf .bf-deal p b{color:#fff;}.ihp-bf .bf-deal p s{opacity:.7;}
.ihp-bf .bf-deal .sr-btn{background:var(--o);color:var(--blk);}.ihp-bf .bf-deal .sr-btn:hover{background:var(--o-h);}
/* secties */
.ihp-bf .bf-sec{padding:64px 0;}.ihp-bf .bf-tight{padding-top:0;}.ihp-bf .bf-grey{background:var(--lgrey);}
.ihp-bf .bf-head{margin-bottom:28px;}.ihp-bf .bf-head.center{text-align:center;}
.ihp-bf .bf-head h2{font-size:32px;letter-spacing:-.02em;margin:0;font-weight:700;}.ihp-bf .bf-head p{margin:8px 0 0;font-size:16px;color:var(--txt2);}
.ihp-bf .bf-usps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 auto;}
.ihp-bf .bf-usp{background:var(--lgrey);border-radius:8px;padding:26px;margin:0!important;}/* shop-CSS-marge weg -> gelijke kaarthoogte (grid-stretch) */
.ihp-bf .bf-usp-ico{width:42px;height:42px;border-radius:6px;background:var(--blk);color:var(--o);display:flex;align-items:center;justify-content:center;}
.ihp-bf .bf-usp h3{margin:16px 0 6px;font-size:19px;}.ihp-bf .bf-usp p{margin:0;font-size:16px;line-height:1.55;color:var(--txt2);}
.ihp-bf .bf-center{text-align:center;margin-top:28px;}
/* advies-blok (zwart) */
.ihp-bf .bf-advies{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--blk);border-radius:8px;overflow:hidden;color:#fff;}
.ihp-bf .bf-advies-text{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;}
.ihp-bf .bf-advies h2{font-size:32px;margin:0;color:var(--o);}.ihp-bf .bf-advies p{margin:0 0 8px;font-size:16px;line-height:1.6;color:#E6E6E6;max-width:480px;}
.ihp-bf .bf-advies img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;}
/* merken */
.ihp-bf .bf-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;}
.ihp-bf .bf-trust-row{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}.ihp-bf .bf-trust-row strong{font-size:20px;}
.ihp-bf .bf-trust img{height:36px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.8;}
/* PIM-placeholder */
.ihp-bf .bf-pim{border:2px dashed #B8C2C9;border-radius:8px;background:#fff;padding:48px 24px;text-align:center;color:var(--muted);}
.ihp-bf .bf-pim strong{display:block;color:var(--txt);font-size:18px;margin-bottom:6px;}
.ihp-bf .bf-pim span{font-size:15px;}
/* actieproducten (design) */
.ihp-bf .bf-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ihp-bf .bf-prod{background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;}
.ihp-bf .bf-prod-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#E8ECEF;}
.ihp-bf .bf-prod-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.ihp-bf .bf-prod-img:hover img{transform:scale(1.03);}
.ihp-bf .bf-prod-img .bf-tag{position:absolute;top:12px;left:12px;}
.ihp-bf .bf-prod-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1;}
.ihp-bf .bf-prod-cat{font-size:14px;color:var(--muted);}
.ihp-bf .bf-prod h3{margin:0;font-size:21px;}
.ihp-bf .bf-prod h3 a{color:var(--txt);text-decoration:none;}
.ihp-bf .bf-prod h3 a:hover{text-decoration:underline;text-underline-offset:3px;}
.ihp-bf .bf-prod ul{list-style:none;padding:0;margin:6px 0 4px;display:flex;flex-direction:column;gap:7px;font-size:16px;}
.ihp-bf .bf-prod li{display:flex;align-items:center;gap:9px;padding-bottom:7px;border-bottom:1px solid var(--line);color:var(--txt2);}
.ihp-bf .bf-price{display:flex;align-items:baseline;gap:10px;margin:8px 0 6px;font-size:16px;color:var(--txt2);}
.ihp-bf .bf-price s{color:#8A949B;}
.ihp-bf .bf-price strong{font-size:26px;color:var(--o);}
.ihp-bf .bf-prod-btns{margin-top:auto;display:flex;align-items:center;gap:18px;}
.ihp-bf .bf-prod-btns a.bf-btn-yellow{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none;background:var(--o);color:#fff;font-family:"Raleway",sans-serif;transition:background-color .16s;}
.ihp-bf .bf-prod-btns a.bf-btn-yellow:hover{background:var(--o-h);}
.ihp-bf .bf-link{color:#1E3A48;font-weight:600;font-size:16px;text-decoration:none;}
.ihp-bf .bf-link:hover{text-decoration:underline;}
/* helpblok (design) */
.ihp-bf .sr-help{border-top:1px solid #E3E9ED;background:var(--lgrey);padding:32px 0;}
.ihp-bf .sr-help-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.ihp-bf .sr-help h2{font-size:26px;margin:0;letter-spacing:-.02em;}
.ihp-bf .sr-help p{margin:6px 0 0;font-size:16px;color:var(--txt2);}
.ihp-bf .sr-help-actions a{display:inline-flex;align-items:center;gap:8px;background:#A6C1D4;color:#1E3A48;font-family:"Raleway",sans-serif;font-weight:700;font-size:15px;padding:13px 24px;border-radius:8px;text-decoration:none;transition:filter .16s;}
.ihp-bf .sr-help-actions a:hover{filter:brightness(.96);}
/* goed om te weten */
.ihp-bf .bf-know{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:center;}
.ihp-bf .bf-know-img{position:relative;aspect-ratio:4/3;}.ihp-bf .bf-know-img img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;}
.ihp-bf .bf-know h2{font-size:32px;margin:0;font-weight:700;letter-spacing:-.02em;}
.ihp-bf .bf-know-list{list-style:none;padding:0;margin:18px 0 26px;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.55;color:var(--txt2);}
.ihp-bf .bf-know-list li{padding-left:22px;position:relative;}.ihp-bf .bf-know-list li::before{content:"\›";position:absolute;left:4px;top:-1px;color:#1E3A48;font-weight:700;font-size:18px;}.ihp-bf .bf-know-list strong{color:var(--txt);}
/* responsive */
@media(max-width:1080px){.ihp-bf .bf-usps{grid-template-columns:1fr 1fr;}.ihp-bf .bf-products{grid-template-columns:1fr 1fr;}}
/* tablet (860-980): 2-koloms blokken stapelen zodat ze niet krap worden */
@media(max-width:980px){
.ihp-bf .bf-hero-grid,.ihp-bf .bf-advies,.ihp-bf .bf-know{grid-template-columns:1fr;gap:30px;}
.ihp-bf .bf-hero-img{order:-1;width:100%;max-width:none;height:320px;aspect-ratio:auto;}
.ihp-bf .bf-hero{padding:44px 0;}.ihp-bf .bf-hero h1{font-size:40px;}
.ihp-bf .bf-advies-text{padding:38px;}.ihp-bf .bf-advies img{min-height:260px;}
.ihp-bf .bf-know-img{max-width:620px;}
.ihp-bf .bf-sec{padding:54px 0;}
}
/* telefoon */
@media(max-width:860px){
.ihp-bf .bf-wrap{padding:0 18px;}.ihp-bf .bf-bar-row{padding:10px 18px;gap:10px;}
.ihp-bf .bf-deal-row{flex-direction:column;gap:14px;padding:20px 18px;text-align:center;}
.ihp-bf .bf-hero{padding:32px 0;}.ihp-bf .bf-hero h1{font-size:34px;}.ihp-bf .bf-lead{font-size:16px;}
.ihp-bf .bf-hero-img{height:230px;}
.ihp-bf .bf-badge{top:14px;left:14px;padding:9px 14px 11px;}.ihp-bf .bf-badge b,.ihp-bf .bf-badge .bf-badge-big{font-size:24px;}
.ihp-bf .bf-sec{padding:44px 0;}.ihp-bf .bf-head h2,.ihp-bf .bf-advies h2,.ihp-bf .bf-know h2{font-size:26px;}
.ihp-bf .bf-usps{grid-template-columns:1fr;}.ihp-bf .bf-advies-text{padding:28px 22px;}
.ihp-bf .bf-products{grid-template-columns:1fr;}
.ihp-bf .sr-help-row{flex-direction:column;align-items:flex-start;}
.ihp-bf .bf-trust-row{justify-content:flex-start;gap:20px 28px;}.ihp-bf .bf-trust-row strong{width:100%;}
.ihp-bf .bf-checks{white-space:normal;}
.ihp-bf .bf-btns{flex-direction:column;align-items:stretch;}
.ihp-bf .bf-btns>a{width:100%;}
}

/* ============================================================
   NATIVE GUTENBERG-COMPAT (toevoegingen; bestaande waarden hierboven ongewijzigd)
   De content is nu wp:group/heading/paragraph/list/image/buttons i.p.v. rauwe HTML.
   ============================================================ */
/* native blokken krijgen geen browser-default marges (zoals de homepage) */
.ihp-bf h1,.ihp-bf h2,.ihp-bf h3,.ihp-bf p,.ihp-bf ul,.ihp-bf figure{margin:0;}
.ihp-bf .wp-block-group{box-sizing:border-box;}
/* knoppen: class zit op .wp-block-button, de link is .wp-block-button__link */
.ihp-bf .wp-block-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:0;}
.ihp-bf .wp-block-button{margin:0;}
.ihp-bf .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:6px;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none!important;border:none;cursor:pointer;white-space:nowrap;font-family:"Raleway",sans-serif;transition:background-color .16s,color .16s;}
.ihp-bf .wp-block-button.bf-btn-yellow .wp-block-button__link{background:var(--o);color:var(--blk);}
.ihp-bf .wp-block-button.bf-btn-yellow .wp-block-button__link:hover{background:var(--o-h);color:var(--blk);}
.ihp-bf .wp-block-button.bf-btn-navy .wp-block-button__link{background:var(--blk);color:var(--o);}
.ihp-bf .wp-block-button.bf-btn-navy .wp-block-button__link:hover{background:#000;color:var(--o);}
.ihp-bf .wp-block-button.bf-btn-orange .wp-block-button__link{background:var(--o);color:#fff;}
.ihp-bf .wp-block-button.bf-btn-orange .wp-block-button__link:hover{background:var(--o-h);color:#fff;}
.ihp-bf .wp-block-button.bf-btn-outline .wp-block-button__link{background:transparent;color:var(--blk);box-shadow:inset 0 0 0 2px var(--blk);}
.ihp-bf .wp-block-button.bf-btn-outline .wp-block-button__link:hover{background:var(--blk);color:var(--o);}
/* USP-CTA (wp:buttons.bf-center) centreren; margin-top komt al uit .bf-center */
.ihp-bf .bf-center{justify-content:center;margin-top:28px!important;}/* shop-CSS overschreef de 28px marge */
/* afbeeldingen: figure-reset + cover-beelden vullen hun container (geen vervorming) */
.ihp-bf .wp-block-image{margin:0;}
.ihp-bf .bf-hero-img .wp-block-image,.ihp-bf .bf-know-img .wp-block-image{position:absolute;inset:0;margin:0;}
.ihp-bf .bf-hero-img .wp-block-image img,.ihp-bf .bf-know-img .wp-block-image img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;}
.ihp-bf .bf-advies .wp-block-image{align-self:stretch;height:100%;min-height:300px;margin:0;}
.ihp-bf .bf-advies .wp-block-image img{width:100%;height:100%;object-fit:cover;display:block;}
.ihp-bf .bf-trust .wp-block-image{margin:0;line-height:0;}
.ihp-bf .bf-trust .wp-block-image img{height:36px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.8;}
.ihp-bf .bf-trust-title{font-family:"Raleway",sans-serif;font-weight:700;font-size:20px;margin:0;}
/* dealbalk: titel + prijsregel als losse paragrafen in een stapelende tekstkolom */
.ihp-bf .bf-deal-txt{display:flex;flex-direction:column;gap:2px;text-align:center;}
.ihp-bf .bf-deal .bf-deal-txt p{display:block;margin:0!important;color:#fff!important;font-size:16px;}
.ihp-bf .bf-deal-txt .bf-deal-title{color:var(--o)!important;font-size:20px;font-weight:700;}
.ihp-bf .bf-deal-txt .bf-deal-price,.ihp-bf .bf-deal-txt .bf-deal-price strong,.ihp-bf .bf-deal-txt .bf-deal-price s,.ihp-bf .bf-deal-txt .bf-deal-price b{color:#fff!important;}
.ihp-bf .bf-deal-txt .bf-deal-price s{opacity:.7;}
.ihp-bf .bf-deal-txt .bf-deal-price strong{font-size:16px;font-weight:700;}
.ihp-bf .bf-deal-row>*{margin:0!important;}/* globale shop-CSS zet marges op .wp-block-group/.wp-block-buttons -> knop verticaal centreren */
@media(max-width:980px){.ihp-bf .bf-advies .wp-block-image{min-height:260px;}}
@media(max-width:860px){
.ihp-bf .bf-btns .wp-block-button,.ihp-bf .bf-btns .wp-block-button__link{width:100%;}
.ihp-bf .bf-trust-title{width:100%;}
}
/* Alle Black Friday-kortingen: kaart per kortingspercentage met links naar de categorieën */
.ihp-bf .bf-tiers-sec{padding-bottom:16px;scroll-margin-top:110px;}/* anker #kortingen onder de sticky header */
.ihp-bf .bf-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.ihp-bf .bf-tier{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;}
.ihp-bf .bf-tier-pct{display:inline-flex;align-items:baseline;gap:8px;background:var(--blk);color:var(--o);border-radius:4px;padding:9px 14px 10px;font-family:"Raleway",sans-serif;font-size:17px;font-weight:700;line-height:1;}
.ihp-bf .bf-tier-pct b,.ihp-bf .bf-tier-pct strong{font-size:32px;letter-spacing:-.02em;}
.ihp-bf .bf-tier-list{list-style:none;margin:16px 0 0!important;padding:0!important;}
.ihp-bf .bf-tier-list li{margin:0!important;padding:0;border-top:1px solid var(--line);}
.ihp-bf .bf-tier-list li:first-child{border-top:0;}
.ihp-bf .bf-tier-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--txt);font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;}
.ihp-bf .bf-tier-list a::after{content:"";flex:none;width:7px;height:7px;margin-right:4px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);}
.ihp-bf .bf-tier-list a:hover{color:var(--o);}
@media(max-width:1080px){.ihp-bf .bf-tiers{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.ihp-bf .bf-tiers{grid-template-columns:1fr;gap:14px;}.ihp-bf .bf-tier{padding:20px;}}
/* Iconen in de USP-kaarten: kies met een extra CSS-klasse op het groepsblok (Geavanceerd > Extra CSS-klasse):
   bf-ico-home, bf-ico-sun, bf-ico-tag, bf-ico-euro, bf-ico-check, bf-ico-star, bf-ico-tool. Geen SVG in de pagina, zodat opslaan door redacteuren niets sloopt. */
.ihp-bf .bf-usp[class*="bf-ico-"]::before{content:"";display:block;width:42px;height:42px;border-radius:6px;background:var(--blk) center/20px 20px no-repeat;}
.ihp-bf .bf-usp.bf-ico-home::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE7203' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10 12 3l9 7v10a1 1 0 0 1-1 1h-5v-7H10v7H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");}
.ihp-bf .bf-usp.bf-ico-sun::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE7203' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E");}
.ihp-bf .bf-usp.bf-ico-tag::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE7203' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8zM8 8h.01'/%3E%3C/svg%3E");}
.ihp-bf .bf-usp.bf-ico-euro::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE7203' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 7a6 6 0 1 0 0 10M5 10h8M5 14h8'/%3E%3C/svg%3E");}
.ihp-bf .bf-usp.bf-ico-check::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE7203' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E");}
.ihp-bf .bf-usp.bf-ico-star::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE7203' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E");}
.ihp-bf .bf-usp.bf-ico-tool::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE7203' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94z'/%3E%3C/svg%3E");}
/* Hero-vinkjes: gewone lijst; elk punt krijgt een groen vinkje, behalve het punt met de sterren */
.ihp-bf .bf-checks li{margin:0!important;}
.ihp-bf .bf-checks li:not(:has(.bf-stars))::before{content:"";flex:none;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300B67A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;}
/* Stickers als groepsblok (alinea bf-badge-big + alinea bf-badge-pill) i.p.v. HTML */
.ihp-bf .bf-badge>*{margin:0!important;}
.ihp-bf .bf-badge .bf-badge-big{color:var(--o);font-weight:700;}
/* Kortingenkaarten als gewone blokken: groep bf-tier met alinea bf-tier-pct en lijst bf-tier-list */
.ihp-bf .bf-tiers>.bf-tier{margin:0!important;}
.ihp-bf .bf-tier-pct{margin:0!important;}
/* Thema zet #content p{color:inherit} (ID wint): kleuren van alinea-stickers/percentages vastzetten */
.ihp-bf .bf-badge .bf-badge-big,.ihp-bf .bf-tier-pct{color:var(--o)!important;}
.ihp-bf .bf-badge .bf-badge-pill{color:var(--blk)!important;}
/* Kop is nu het eerste kind van de kaart (Astra zet dan margin-top:0): ruimte onder het icoon, kop vet zoals in het ontwerp */
.ihp-bf .bf-usp[class*="bf-ico-"]::before{margin-bottom:16px;}
.ihp-bf .bf-usp h3{font-weight:700;}
/* Neon-stijl (Black Friday-campagnebeeld, nov 2026): donkere hero, gloeiend oranje labels, kortingenkaarten met foto */
.ihp-bf{--neon:#FF9A3C;--glow:0 0 3px rgba(255,154,60,.95),0 0 10px rgba(238,114,3,.75),0 0 22px rgba(238,114,3,.45);--glow-box:0 0 0 1px rgba(238,114,3,.28),0 0 22px -4px rgba(238,114,3,.55);}
.ihp-bf .bf-hero{background:radial-gradient(ellipse 60% 70% at 78% 50%,rgba(238,114,3,.20),transparent 70%),#141210;color:#fff;}
.ihp-bf .bf-hero h1{color:#fff!important;}
.ihp-bf .bf-hero .bf-lead{color:#D8D2C8!important;}.ihp-bf .bf-hero .bf-lead strong{color:#fff!important;}
.ihp-bf .bf-hero .bf-checks li{color:#E6E0D6;}
.ihp-bf .bf-hero .bf-btn-outline .wp-block-button__link{color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)!important;background:transparent!important;}
.ihp-bf .bf-hero .bf-btn-outline .wp-block-button__link:hover{box-shadow:inset 0 0 0 2px #fff!important;background:rgba(255,255,255,.08)!important;}
.ihp-bf .bf-hero-img{aspect-ratio:3/2;}
.ihp-bf .bf-hero-img img{box-shadow:0 0 0 1px rgba(238,114,3,.25),0 18px 50px -18px rgba(238,114,3,.55);}
/* gloeiend oranje op zwart: labels, stickers, kortingen, deal-balk, advies */
.ihp-bf .bf-tag{background:#000;color:var(--neon)!important;text-shadow:var(--glow);border-radius:999px;padding:6px 14px;box-shadow:var(--glow-box);}
.ihp-bf .bf-badge,.ihp-bf .bf-tier-pct{background:#000;box-shadow:var(--glow-box);}
.ihp-bf .bf-badge .bf-badge-big,.ihp-bf .bf-tier-pct strong,.ihp-bf .bf-tier-pct b{color:var(--neon)!important;text-shadow:var(--glow);}
.ihp-bf .bf-tier-pct{color:var(--neon)!important;border-radius:8px;}
.ihp-bf .bf-badge-pill{border-radius:999px;}
.ihp-bf .bf-deal p strong,.ihp-bf .bf-advies h2{color:var(--neon)!important;text-shadow:var(--glow);}
.ihp-bf .bf-usp-ico{background:#000;color:var(--neon);box-shadow:var(--glow-box);}
/* kortingenkaarten: kleine foto per regel (inline afbeelding in de lijstlink, bewerkbaar in de editor) */
.ihp-bf .bf-tier-list a{justify-content:flex-start;gap:16px;padding:14px 0;font-size:17px;}
.ihp-bf .bf-tier-list a img{flex:none;width:64px!important;height:64px!important;object-fit:cover;border-radius:6px;display:block;margin:0;}
.ihp-bf .bf-tier-list a::after{margin-left:auto;}
@media(max-width:600px){.ihp-bf .bf-tier-list a img{width:56px!important;height:56px!important;}}
/* Dealbalk opvallender (feedback 3-11): foto, neonranden, gloeiende prijs; fellere oranje knoppen in hero en dealbalk */
.ihp-bf .bf-deal{background:radial-gradient(ellipse 55% 140% at 50% 0%,rgba(238,114,3,.24),transparent 70%),#0D0C0B;border-top:1px solid rgba(255,154,60,.55);border-bottom:1px solid rgba(255,154,60,.55);box-shadow:inset 0 10px 18px -14px rgba(255,154,60,.8),inset 0 -10px 18px -14px rgba(255,154,60,.8);}
.ihp-bf .bf-deal-row{gap:32px;padding:22px 32px;}
.ihp-bf .bf-deal .bf-deal-img{flex:none;width:168px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;margin:0!important;box-shadow:0 0 0 1px rgba(255,154,60,.45),0 0 24px -6px rgba(238,114,3,.7);}
.ihp-bf .bf-deal .bf-deal-img a,.ihp-bf .bf-deal .bf-deal-img img{display:block;width:100%!important;height:100%!important;object-fit:cover;}
.ihp-bf .bf-deal .bf-deal-txt{text-align:left;gap:6px;align-items:flex-start;}
.ihp-bf .bf-deal .bf-deal-txt .bf-tag{font-size:12px!important;padding:4px 12px;}
.ihp-bf .bf-deal .bf-deal-txt .bf-deal-title{color:#fff!important;font-size:22px;line-height:1.2;}
.ihp-bf .bf-deal .bf-deal-txt .bf-deal-price{font-size:16px;line-height:1.3;}
.ihp-bf .bf-deal .bf-deal-txt .bf-deal-price strong{font-size:28px!important;color:var(--neon)!important;text-shadow:var(--glow);margin:0 2px;}
.ihp-bf .bf-hero .wp-block-button.bf-btn-yellow .wp-block-button__link,.ihp-bf .bf-deal .wp-block-button.bf-btn-yellow .wp-block-button__link{background:#FF7A0F!important;color:#111!important;box-shadow:0 0 0 1px rgba(255,170,90,.7),0 0 22px -4px rgba(255,122,15,.8);}
.ihp-bf .bf-hero .wp-block-button.bf-btn-yellow .wp-block-button__link:hover,.ihp-bf .bf-deal .wp-block-button.bf-btn-yellow .wp-block-button__link:hover{background:#FF9133!important;}
.ihp-bf .bf-deal .wp-block-button.bf-btn-yellow .wp-block-button__link{font-size:15px!important;padding:13px 22px!important;}
@media(max-width:860px){
.ihp-bf .bf-deal-row{gap:16px;padding:22px 18px;}
.ihp-bf .bf-deal .bf-deal-img{width:100%;max-width:420px;aspect-ratio:16/9;}
.ihp-bf .bf-deal .bf-deal-txt{text-align:center;align-items:center;}
.ihp-bf .bf-deal .bf-deal-txt .bf-deal-title{font-size:20px;}
}
/* Dealbalk oranje (4-11): oranje verloop met witte tekst; label zwart, knop zwart (oranje op oranje valt weg) */
.ihp-bf .bf-deal{background:linear-gradient(100deg,#E86A00 0%,#FF8A1F 55%,#F57A0A 100%);border-top:0;border-bottom:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.12);}
.ihp-bf .bf-deal .bf-deal-img{box-shadow:0 8px 22px -10px rgba(0,0,0,.55);}
.ihp-bf .bf-deal .bf-deal-txt p,.ihp-bf .bf-deal .bf-deal-txt .bf-deal-price,.ihp-bf .bf-deal .bf-deal-txt .bf-deal-price s{color:#fff!important;}
.ihp-bf .bf-deal .bf-deal-txt .bf-deal-title{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18);}
.ihp-bf .bf-deal .bf-deal-txt .bf-deal-price strong{color:#fff!important;text-shadow:0 2px 0 rgba(0,0,0,.18),0 0 18px rgba(0,0,0,.15);}
.ihp-bf .bf-deal .bf-deal-txt .bf-tag{background:#111;color:#FF9A3C!important;box-shadow:none;}
.ihp-bf .bf-deal .wp-block-button.bf-btn-yellow .wp-block-button__link{background:#111!important;color:#fff!important;box-shadow:0 8px 20px -8px rgba(0,0,0,.6);}
.ihp-bf .bf-deal .wp-block-button.bf-btn-yellow .wp-block-button__link:hover{background:#000!important;}
