/*
Theme Name: Bijbelhoezen
Theme URI: https://bijbelhoezen.nl
Description: Warm, ambachtelijk kind-thema voor Bijbelhoezen.nl (op basis van Storefront). Merkpalet: Deep Umber, Terracotta, Toasted Almond, Muted Sage, Linen White. Gemaakt door FlowSuit.
Author: FlowSuit
Template: storefront
Version: 1.1
*/
:root{
  --paper:#f3eee5;      /* zachte linnen achtergrond */
  --paper2:#e8e1d5;     /* Linen White - banden/surfaces */
  --sand:#ceb59e;       /* Toasted Almond */
  --line:#e0d6c6;
  --ink:#3a2c24;        /* donkerbruine tekst */
  --ink-soft:#6f6053;
  --brand:#4c362d;      /* Deep Umber - HOOFDKLEUR */
  --brand2:#382720;     /* donkerder umber (hover) */
  --terra:#A07B4D;      /* Terracotta - accent */
  --sage:#D2AA8A;       /* Muted Sage */
  --gold:#A07B4D;
  --serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,sans-serif;
}
body,button,input,select,textarea{font-family:var(--sans)}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3,h4,h5,.site-title,.entry-title,.product_title,.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;color:var(--brand2)}
a{color:var(--brand)}
a:hover{color:var(--terra)}
/* Header */
.site-header{background:var(--paper)!important;border-bottom:1px solid var(--line);padding-top:1rem;padding-bottom:1rem}
.storefront-primary-navigation,.main-navigation{background:var(--paper)!important;border-top:1px solid var(--line)}
.main-navigation ul li a{color:var(--ink)!important;font-weight:500}
.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item>a{color:var(--terra)!important}
.site-branding .site-title a{color:var(--brand)}
.site-header .site-header-cart .cart-contents,.site-search{color:var(--ink)}
/* Knoppen */
button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt,.added_to_cart{
  background:var(--gold)!important;color:#fff!important;border-radius:999px!important;
  border:1.5px solid var(--gold)!important;font-weight:600;padding:.7em 1.5em!important;transition:.18s}
button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{
  background:#8c6a3f!important;border-color:#8c6a3f!important;color:#fff!important}
/* Secundaire actieknop in dezelfde goudtint */
.woocommerce a.button.alt.added,.single_add_to_cart_button{background:var(--gold)!important;border-color:var(--gold)!important}
.single_add_to_cart_button:hover{background:#8c6a3f!important;border-color:#8c6a3f!important}
/* Productkaarten */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:.9rem;transition:.2s}
.woocommerce ul.products li.product:hover{box-shadow:0 8px 24px rgba(58,44,36,.12);transform:translateY(-3px)}
.woocommerce ul.products li.product img{border-radius:10px;margin-bottom:.6rem;
  aspect-ratio:1/1;width:100%;object-fit:contain;background:#fff}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--brand)!important;font-family:var(--serif);font-weight:600}
.woocommerce .star-rating span{color:var(--terra)}
.woocommerce span.onsale{background:var(--terra);border-radius:999px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--sage)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--sage)!important}
/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb{color:var(--ink-soft);font-size:.9rem}
/* Footer */
.site-footer{background:#A07B4D!important;color:#fdf4e6}
.site-footer a{color:#f0e8dc}
.site-footer a:hover{color:#fff}
.site-footer h1,.site-footer h2,.site-footer h3{color:#fff}
/* Formulieren */
input,select,textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{
  border:1.5px solid var(--line)!important;border-radius:10px!important;background:#fff}
input:focus,textarea:focus,select:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px #ece3d6!important}
.site-header-cart .cart-contents{color:var(--brand)}
/* Banden/secties in linnen */
.storefront-product-section,.page-template-template-homepage .hentry{background:transparent}

/* ============ EIGEN FOOTER ============ */
.site-footer{background:#A07B4D!important;color:#fdf4e6;padding-top:0!important}
.bh-footer{max-width:1180px;margin:0 auto;padding:56px 22px 0;font-family:'Inter',sans-serif}
.bh-footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.25)}
.bh-fbrand p{color:#c9bcac;font-size:.92rem;line-height:1.6;margin:.4rem 0}
.bh-flogo{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:600;color:#fff}
.bh-flogo span{color:#f2dfc2}
.bh-fsince{font-size:.82rem!important;color:#a99a86!important;letter-spacing:.04em}
.bh-fcol h4{font-family:'Inter',sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#f7e8cf;margin:0 0 1rem;font-weight:600}
.bh-fcol ul{list-style:none;margin:0;padding:0}
.bh-fcol ul li{margin-bottom:.6rem}
.bh-fcol ul li a{color:#e2d8ca;text-decoration:none;font-size:.92rem;transition:.15s}
.bh-fcol ul li a:hover{color:#fff;padding-left:3px}
.bh-footer-bar{max-width:1180px;margin:0 auto;padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#f7ecd9}
.bh-fpay{color:#a99a86}
@media(max-width:820px){
  .bh-footer-cols{grid-template-columns:1fr 1fr;gap:28px}
  .bh-fbrand{grid-column:1/-1}
}
@media(max-width:520px){
  .bh-footer-cols{grid-template-columns:1fr}
  .bh-footer-bar{flex-direction:column;text-align:center}
}

/* ============ FOOTER LEESBAARHEID (override) ============ */
.bh-footer{padding:56px 22px 0}
.bh-fbrand p{color:#fdf4e6!important;font-size:.95rem;line-height:1.65}
.bh-fsince{color:#f7e8cf!important;font-size:.85rem!important;font-weight:500}
.bh-fcol h4{color:#fdf0da!important;font-size:.8rem;letter-spacing:.13em}
.bh-fcol ul li a{color:#f3ece0!important;font-size:.95rem}
.bh-fcol ul li a:hover{color:#fff!important}
.bh-faddr{color:#f7ecd9!important;font-size:.88rem;line-height:1.6;margin-top:1rem}
.bh-footer-bar{color:#f7ecd9;border-top:1px solid rgba(255,255,255,.25);margin-top:8px;font-size:.85rem}
.bh-fpay{color:#f7ecd9}

/* ============ MEDEDELINGENBALK ============ */
.bh-annc{background:#2b1d15;color:#e9dcc7;font-family:'Inter',sans-serif;font-size:.83rem}
.bh-annc-in{max-width:1180px;margin:0 auto;padding:8px 22px;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;text-align:center}
.bh-annc a{color:#e5b878;text-decoration:none;font-weight:600}
.bh-annc a:hover{color:#fff}
.bh-annc-sep{color:#7a6650}
@media(max-width:520px){.bh-annc-sep{display:none}.bh-annc-in{gap:2px}}

/* ============ ZWEVENDE WHATSAPP ============ */
.bh-wa-float{position:fixed;bottom:22px;right:22px;z-index:9999;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.28);transition:.2s}
.bh-wa-float:hover{transform:scale(1.08);background:#1eb457}
@media(max-width:520px){.bh-wa-float{width:50px;height:50px;bottom:16px;right:16px}}

/* ============ INFORMATIE-PAGINA'S ============ */
.bh-page{max-width:760px;font-family:'Inter',sans-serif;color:#2b2119;line-height:1.65}
.bh-page .bh-lead{font-size:1.15rem;color:#4c362d;font-weight:500;margin-bottom:1.4rem;line-height:1.55}
.bh-page h2{font-family:'Fraunces',serif;color:#4c362d;font-size:1.5rem;margin:1.8rem 0 .6rem}
.bh-page h3{font-family:'Fraunces',serif;color:#A07B4D;font-size:1.15rem;margin:1.1rem 0 .3rem}
.bh-page ul{padding-left:1.2rem}
.bh-page ul li{margin-bottom:.5rem}
.bh-page em{color:#6d6154}
.bh-page .button,.bh-page a.button{background:#A07B4D!important;color:#fff!important;border-radius:999px;padding:.8rem 1.6rem;display:inline-block;margin-top:.6rem;text-decoration:none;font-weight:600}
.bh-page .button:hover{background:#8c6a3f!important}
.bh-meetbox{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap;background:#f3eee5;border:1px solid #e6dccb;border-radius:16px;padding:26px;margin:1.4rem 0}
.bh-meetbox>div{flex:1;min-width:260px}
.bh-meetbox h2{margin-top:0}
@media(max-width:600px){.bh-meetbox{padding:18px}}

/* ============ COMPACTE HEADER (bol.com-stijl) ============ */
/* minder hoogte in de bovenbalk */
.site-header{padding-top:.85em!important;padding-bottom:.85em!important;border-bottom:1px solid #ece3d3}
.site-header .col-full{display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
.site-branding{margin:0!important;padding:0!important;flex:0 0 auto;width:auto!important;float:none!important}
.site-header .custom-logo{max-height:46px;width:auto!important;height:auto}
.site-header .custom-logo-link{display:inline-block;line-height:0}

/* prominente zoekbalk in het midden, zoals bol */
.site-header .site-search{flex:1 1 auto;margin:0!important;padding:0!important;width:auto!important;float:none!important;max-width:640px}
.site-header .site-search .widget{margin:0!important;padding:0!important}
.site-header .site-search form{margin:0!important;position:relative}
.site-header .site-search .search-field{
  width:100%!important;border:1.5px solid #d9cdb8!important;border-radius:10px!important;
  padding:.7rem 1rem!important;font-size:.95rem;background:#fff}
.site-header .site-search .search-field:focus{border-color:#A07B4D!important;box-shadow:0 0 0 3px #efe1d3!important}
.site-header .site-search button[type="submit"]{display:none}
/* winkelwagen rechts, compact */
.site-header .site-header-cart{flex:0 0 auto;margin:0!important;float:none!important;width:auto!important}

/* ============ MENUBALK OP EEN RIJ ============ */
.storefront-primary-navigation{margin-top:0!important;background:#fbf8f3;border-bottom:1px solid #ece3d3;box-shadow:none}
.storefront-primary-navigation .col-full{max-width:1180px}
.main-navigation{margin:0}
.main-navigation ul.menu,.main-navigation ul#menu-hoofdmenu{
  display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start;align-items:center;
  gap:2px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.main-navigation ul.menu::-webkit-scrollbar{display:none}
.main-navigation ul.menu>li{margin:0!important;float:none!important;white-space:nowrap;border:0!important}
.main-navigation ul.menu>li>a{
  font-family:'Inter',sans-serif!important;font-size:.86rem!important;font-weight:600;
  color:#3a2e24!important;padding:.7rem .7rem!important;border-radius:8px;line-height:1;
  border-bottom:2px solid transparent}
.main-navigation ul.menu>li>a:hover{color:#A07B4D!important;background:#f2e9db}
.main-navigation ul.menu>li.menu-item-has-children>a::after{content:" \25be";font-size:.7em;color:#a99a86}
/* dropdowns netjes */
.main-navigation ul.menu ul.sub-menu{border:1px solid #ece3d3;box-shadow:0 10px 28px rgba(76,54,45,.14);border-radius:0 0 10px 10px;background:#fff}
.main-navigation ul.sub-menu a{font-size:.88rem;padding:.55rem 1rem;color:#3a2e24}
.main-navigation ul.sub-menu a:hover{background:#f6efe4;color:#A07B4D}

/* mobiel: menu-toggle terug, geen scrollrij */
@media(max-width:768px){
  .site-header .col-full{flex-wrap:wrap;gap:12px}
  .site-header .site-search{order:3;flex:1 1 100%;max-width:100%}
  .main-navigation ul.menu{flex-direction:column;overflow:visible}
  .main-navigation ul.menu>li>a{font-size:1rem!important;padding:.9rem .2rem!important}
}

/* ============ HEADER FIX: menubalk flex + zoek-icoon ============ */
/* zoekveld: nette magnifier links, geen overlap */
.site-header .site-search form::before{display:none!important;content:none!important}
.site-header .site-search .search-field{
  padding-left:2.5rem!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23a99a86' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M17 17l-4-4'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:.85rem center!important;background-size:17px!important}

/* menubalk als flexrij: menu links (alles zichtbaar), winkelwagen rechts */
.storefront-primary-navigation .col-full{display:flex!important;align-items:center;justify-content:space-between;gap:18px;max-width:1180px}
.storefront-primary-navigation .main-navigation{flex:1 1 auto;min-width:0;margin:0!important}
.main-navigation ul.menu,.main-navigation ul#menu-hoofdmenu{overflow:visible!important;flex-wrap:nowrap;gap:0}
#site-header-cart.site-header-cart{flex:0 0 auto;float:none!important;margin:0!important;white-space:nowrap;display:flex;align-items:center}
#site-header-cart.site-header-cart>li{float:none!important;margin:0!important}
#site-header-cart.site-header-cart a{font-family:'Inter',sans-serif;font-size:.86rem;color:#3a2e24}
#site-header-cart .amount{color:#4c362d;font-weight:600}

@media(max-width:768px){
  .storefront-primary-navigation .col-full{display:block!important}
  #site-header-cart.site-header-cart{justify-content:flex-end}
}

/* ============ ACCOUNT-LINK styling ============ */
.main-navigation ul.menu>li.bh-account-item{margin-left:auto}
.main-navigation ul.menu>li.bh-account-item>a{
  display:inline-flex;align-items:center;color:#4c362d!important;font-weight:600}
.main-navigation ul.menu>li.bh-account-item>a:hover{color:#A07B4D!important;background:#f2e9db}
@media(max-width:768px){
  .main-navigation ul.menu>li.bh-account-item{margin-left:0}
}

/* account-link niet meer naar uiterst rechts (botsing met winkelwagen) */
.main-navigation ul.menu>li.bh-account-item{margin-left:0!important}
.main-navigation ul.menu>li.bh-account-item>a{background:#f2e9db;border-radius:8px}

/* ============ ACCOUNT-LINK rechtsboven (row 1) ============ */
.bh-account-top{flex:0 0 auto;margin-left:auto}
.bh-account-top a{display:inline-flex;align-items:center;gap:7px;color:#4c362d;font-family:'Inter',sans-serif;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap;padding:.5rem .7rem;border-radius:8px}
.bh-account-top a:hover{color:#A07B4D;background:#f2e9db}
/* oude menu-account (bestaat niet meer) uitschakelen */
.main-navigation ul.menu>li.bh-account-item{display:none!important}
@media(max-width:768px){ .bh-account-top{display:none} }

/* ============ account + winkelwagen samen rechts (bol-stijl) ============ */
.storefront-primary-navigation .col-full{display:flex!important;align-items:center;gap:10px}
.storefront-primary-navigation .main-navigation{order:1;flex:1 1 auto;min-width:0}
.bh-account-top{order:2;margin-left:0!important;flex:0 0 auto}
#site-header-cart.site-header-cart{order:3;flex:0 0 auto}
/* menu iets compacter zodat alles op 1 rij past */
.main-navigation ul.menu>li>a{font-size:.82rem!important;padding:.7rem .55rem!important}
.bh-account-top a{padding:.45rem .6rem;font-size:.85rem}
.bh-account-top a span{display:inline}

/* ============ HEADER-CART NETTER (bol-stijl knop) ============ */
#site-header-cart.site-header-cart>li{display:flex;align-items:center}
#site-header-cart .cart-contents{
  display:inline-flex!important;align-items:center;gap:8px;
  background:#A07B4D;border-radius:10px;padding:.5rem .85rem!important;
  color:#fff!important;font-weight:600;text-decoration:none;line-height:1}
#site-header-cart .cart-contents:hover{background:#8c6a3f}
#site-header-cart .cart-contents::before{
  content:"";width:19px;height:19px;flex:0 0 auto;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Ccircle cx='7' cy='17' r='1.4'/%3E%3Ccircle cx='15' cy='17' r='1.4'/%3E%3Cpath d='M1 1h2l2.2 11.3a1.5 1.5 0 0 0 1.5 1.2h8a1.5 1.5 0 0 0 1.5-1.2L19 4H4'/%3E%3C/svg%3E") no-repeat center/contain}
#site-header-cart .cart-contents .amount{color:#fff!important;font-family:'Inter',sans-serif;font-size:.88rem}
#site-header-cart .cart-contents .count{
  background:#c9a86a;color:#3a291f!important;border-radius:999px;
  padding:1px 7px;font-size:.72rem;font-weight:700}
#site-header-cart .cart-contents::after{display:none}

/* ============ PRODUCTPAGINA: blauwe "geen beoordelingen" weg ============ */
.woocommerce-noreviews{display:none!important}
#reviews .woocommerce-Reviews-title,#reviews .commentlist{margin-top:0}

/* ============ "TOEGEVOEGD AAN WINKELWAGEN"-MELDING (was groen) ============ */
.woocommerce-message,
.woocommerce .woocommerce-message{
  background:#f5efe4!important;border:1px solid #e3d7c2!important;border-top:3px solid #A07B4D!important;
  color:#3a2e24!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(76,54,45,.08);
  padding:1rem 1.2rem!important;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.woocommerce-message::before{
  color:#A07B4D!important;position:static!important;font-size:1.1em;top:auto!important;left:auto!important}
.woocommerce-message .button,.woocommerce-message a.button{
  background:#A07B4D!important;color:#fff!important;border-radius:999px!important;
  padding:.5rem 1.1rem!important;margin-left:auto;font-weight:600;order:3}
.woocommerce-message .button:hover{background:#8c6a3f!important}
/* algemene info-notice (login-reminder e.d.) neutraal ipv fel blauw */
.woocommerce-info{
  background:#f3eee5!important;border-top:3px solid #D2AA8A!important;color:#3a2e24!important;
  border-radius:12px!important}
.woocommerce-info::before{color:#D2AA8A!important}
.woocommerce-message .amount,.woocommerce-info .amount{color:#4c362d!important}

/* logo dwingend compact (echt vierkant-logo 250px) */
.site-header .custom-logo,.site-header .custom-logo-link img{max-height:52px!important;width:auto!important;height:auto!important}
.site-header .custom-logo-link{display:inline-flex;align-items:center}

/* ============ KLEUR-BOLLETJES ============ */
.bh-swatches{margin:1.2rem 0 1.4rem;padding:1rem 1.1rem;background:#f7f2e9;border:1px solid #e8ddc9;border-radius:12px}
.bh-sw-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.7rem;gap:10px;flex-wrap:wrap}
.bh-sw-label{font-family:'Inter',sans-serif;font-weight:600;color:#4c362d;font-size:.92rem}
.bh-sw-current{font-family:'Inter',sans-serif;font-size:.85rem;color:#A07B4D;font-weight:600}
.bh-sw-row{display:flex;flex-wrap:wrap;gap:9px}
.bh-sw{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:var(--c);border:2px solid #fff;box-shadow:0 0 0 1px #cdбc;box-shadow:0 0 0 1px #cdbfa8;transition:.15s;position:relative}
.bh-sw:hover{transform:scale(1.15);box-shadow:0 0 0 2px #A07B4D}
.bh-sw.is-current{box-shadow:0 0 0 2px #4c362d}
.bh-sw.is-current::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;opacity:.9;box-shadow:0 0 0 1px rgba(0,0,0,.15)}

/* ============ HERO SLIDESHOW ============ */
.bh-slideshow{position:relative;height:440px;border-radius:18px;overflow:hidden;box-shadow:0 20px 46px rgba(0,0,0,.34)}
.bh-slides{position:absolute;inset:0}
.bh-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease;transform:scale(1.04)}
.bh-slide.is-active{opacity:1;transform:scale(1)}
.bh-slide img{width:100%;height:100%;object-fit:cover;display:block}
.bh-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(44,29,21,.35))}
.bh-slide-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:9px;z-index:2}
.bh-dot{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0;transition:.2s}
.bh-dot:hover{background:rgba(255,255,255,.8)}
.bh-dot.is-active{background:#fff;width:22px;border-radius:5px}
@media(max-width:900px){.bh-slideshow{height:320px}}
@media(max-width:560px){.bh-slideshow{height:260px}}

/* ============ OVER ONS (homepage-sectie) ============ */
.bh-home-over{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;background:#fff;border:1px solid #ece3d3;border-radius:22px;padding:34px;box-shadow:0 6px 20px rgba(76,54,45,.05)}
.bh-home-over-img{border-radius:16px;overflow:hidden;aspect-ratio:1/1}
.bh-home-over-img img{width:100%;height:100%;object-fit:cover;display:block}
.bh-home-over-body h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:.3rem 0 .7rem}
.bh-home-over-body p{color:#6d6154;line-height:1.65;margin-bottom:.9rem}
.bh-over-sign{font-family:'Fraunces',serif;color:#A07B4D;font-style:italic}
@media(max-width:760px){.bh-home-over{grid-template-columns:1fr;padding:22px;gap:24px}}

/* ============ OVER ONS (pagina) ============ */
.bh-over .bh-over-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin-bottom:1.6rem}
.bh-over-img{width:100%;border-radius:18px;aspect-ratio:1/1;object-fit:cover;box-shadow:0 14px 32px rgba(76,54,45,.16)}
.bh-over h2{margin-top:1.6rem}
.bh-over-sign{}
@media(max-width:760px){.bh-over .bh-over-hero{grid-template-columns:1fr}}

/* ============ UNIFORME PRODUCTKAARTEN (shop/categorie/tag) ============ */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(215px,1fr));
  gap:22px!important;
  margin:0 0 2.5rem!important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{content:none!important;display:none!important}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;padding:.9rem!important;
  display:flex!important;flex-direction:column;height:100%;
}
/* de klik-link wordt de flex-kolom die de ruimte vult */
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product>a:first-of-type{
  display:flex!important;flex-direction:column;flex:1 1 auto;height:100%;
}
/* foto's altijd zelfde vierkante ruimte, netjes bijgesneden */
.woocommerce ul.products li.product img{
  width:100%!important;aspect-ratio:1/1;object-fit:cover;height:auto!important;
  margin:0 0 .8rem!important;border-radius:10px;background:#f3eee5;
}
/* titel altijd 2 regels hoog zodat prijzen uitlijnen */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;line-height:1.3;color:#2b2119;
  min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  padding:0 0 .35rem!important;
}
.woocommerce ul.products li.product .star-rating{margin:0 auto .4rem 0;font-size:.8em}
/* prijs net onder titel, knop onderaan vastgezet */
.woocommerce ul.products li.product .price{margin-top:auto;padding-top:.3rem;font-size:1.05rem}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  margin-top:.6rem!important;width:100%;text-align:center;
}
@media(max-width:480px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr 1fr;gap:12px!important}
  .woocommerce ul.products li.product{padding:.6rem!important}
}

/* ============ USP-BALK homepage (onder hero) ============ */
.bh-usp-bar{background:#fff;border-bottom:1px solid #ece3d3}
.bh-usp-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:18px 22px}
.bh-usp{display:flex;align-items:center;gap:11px;font-family:'Inter',sans-serif;font-size:.9rem;color:#4c362d}
.bh-usp svg{width:26px;height:26px;flex:0 0 auto;color:#A07B4D}
.bh-usp strong{font-weight:700}
@media(max-width:820px){.bh-usp-in{grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:480px){.bh-usp{font-size:.82rem}.bh-usp svg{width:22px;height:22px}}

/* ============ FOOTER USP-strip ============ */
.bh-foot-usp{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0 0 34px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.25)}
.bh-foot-usp>div{display:flex;align-items:center;gap:10px;color:#fdf4e6;font-size:.9rem;font-family:'Inter',sans-serif}
.bh-foot-usp svg{width:24px;height:24px;flex:0 0 auto;color:#fff}
@media(max-width:820px){.bh-foot-usp{grid-template-columns:1fr 1fr;gap:16px;padding-bottom:26px}}
@media(max-width:480px){.bh-foot-usp{grid-template-columns:1fr}}

/* ============ betaal-badges ============ */
.bh-fpay{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
.bh-fpay em{font-style:normal;color:#a99a86;margin-right:2px}
.bh-pay{background:#efe7d8;color:#4c362d;border-radius:5px;padding:3px 8px;font-size:.72rem;font-weight:700;font-family:'Inter',sans-serif;letter-spacing:.02em}
.bh-pay-ideal{background:#cc0066;color:#fff}

/* ============ MUTED SAGE (#D2AA8A) als tweede accent ============ */
/* sage-getinte secties */
.bh-band-sage{background:linear-gradient(180deg,#f2e6d6,#ead9c3)}

/* USP-balk iconen (homepage) in sage */
.bh-usp svg{color:#D2AA8A}

/* stapnummers "zo werkt maatwerk" in sage */
.bh-step::before{background:#A07B4D}
.bh-step{border-color:#dfe3d6}

/* help-kaart iconen in sage */
.bh-helpc .ic{background:#e6ebdf;color:#6f7a63}

/* over-ons handtekening + eyebrow accent kan sage tikje */
.bh-home-over-body .bh-eyebrow{color:#9a7b56}

/* route-kaart icoon subtiel sage */
.bh-route .ic{background:#f2e6d6;color:#9a7b56}

/* WooCommerce: sale-badge in sage */
.woocommerce span.onsale{background:#D2AA8A!important;color:#fff!important}

/* prijsfilter-slider in sage */
.woocommerce .price_slider_wrapper .ui-widget-content{background:#dfe3d6}
.woocommerce .ui-slider .ui-slider-range{background:#D2AA8A!important}
.woocommerce .ui-slider .ui-slider-handle{background:#6f7a63!important;border-color:#6f7a63!important}
.woocommerce .widget_price_filter .price_slider_amount .button{background:#D2AA8A!important;color:#fff!important}

/* categorie-widget hover in sage */
.woocommerce .widget_product_categories ul.product-categories a:hover,
.widget.woocommerce ul li a:hover{color:#6f7a63!important}
.woocommerce .widget_product_categories ul.product-categories li{border-color:#e6ebdf}

/* zachte knop hover sage-getint */
.bh-btn-soft:hover{background:#e9ede2;border-color:#c8d0bd;color:#5c6650}

/* footer USP-iconen iets richting sage-goud mix -> zacht sage */
.bh-foot-usp svg{color:#a7b39a}

/* sectiekop-pijl hover sage */
.bh-arrow:hover{color:#6f7a63}

/* meet-promo knop rand accent */
.bh-meet .bh-eyebrow{color:#9a7b56}

/* sage-overrides met !important (winnen van inline <style> in front-page.php) */
.bh-step::before{background:#A07B4D!important}
.bh-route .ic{background:#f2e6d6!important;color:#9a7b56!important}
.bh-helpc .ic{background:#e6ebdf!important;color:#6f7a63!important}
.bh-usp svg{color:#D2AA8A!important}
.bh-btn-soft:hover{background:#e9ede2!important;border-color:#c8d0bd!important;color:#5c6650!important}
.bh-arrow:hover{color:#6f7a63!important}

/* ============ VECTOR-LOGO in header ============ */
.bh-logo{display:inline-flex;align-items:center;line-height:0}
.bh-logo-svg{height:50px;width:auto;display:block}
@media(max-width:600px){.bh-logo-svg{height:40px}}

/* ============ PRODUCT COLLECTION CARROUSEL (Favorieten) - uniforme kaarten ============ */
.wc-block-product-template .wc-block-product{display:flex!important;flex-direction:column;height:100%}
.wc-block-product .wp-block-post-title{
  min-height:2.6em!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:1rem!important;line-height:1.3!important;margin-bottom:.35rem!important}
.wc-block-product .wc-block-components-product-price{margin-top:0;margin-bottom:.2rem}
.wc-block-product .wp-block-button.wc-block-components-product-button{margin-top:auto!important;padding-top:.5rem}
.wc-block-product .wc-block-components-product-image img,.wc-block-product .wc-block-components-product-image{aspect-ratio:1/1;object-fit:cover;width:100%}

/* pijltjes gecentreerd + merkstijl */
.wp-block-woocommerce-product-collection{position:relative}
.wp-block-woocommerce-product-collection .wc-block-next-previous-buttons{
  position:static!important;inset:auto!important;float:none!important;
  justify-content:center!important;width:100%;gap:16px;margin:18px auto 0!important}
.wc-block-next-previous-buttons__button{
  border:1px solid #e2d8c6!important;border-radius:50%!important;background:#fff!important;color:#4c362d!important;
  box-shadow:0 2px 8px rgba(76,54,45,.12)}
.wc-block-next-previous-buttons__button:hover{background:#A07B4D!important;color:#fff!important}
.wp-block-woocommerce-product-collection h2.wp-block-heading{
  font-family:'Fraunces',serif!important;color:#4c362d!important;font-size:1.7rem!important;margin-bottom:1rem!important}

/* ============ HOMEPAGE VOLLE BREEDTE ============ */
.bh-home{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden}
.bh-wrap{max-width:1240px}
.bh-hero{padding-top:92px;padding-bottom:98px}
.bh-slideshow{height:480px}
@media(max-width:900px){.bh-slideshow{height:340px}}

/* pijltjes als zijpijlen, verticaal gecentreerd (override) */
.wp-block-woocommerce-product-collection .wc-block-next-previous-buttons{
  position:absolute!important;top:50%!important;transform:translateY(-50%);
  left:0!important;right:0!important;width:100%!important;
  display:flex!important;justify-content:space-between!important;
  gap:0!important;margin:0!important;padding:0 4px!important;pointer-events:none;z-index:30}
.wc-block-next-previous-buttons__button{pointer-events:all;width:44px!important;height:44px!important}

/* ============ WINKELWAGEN: icoon + duidelijke nummer-badge ============ */
#site-header-cart .cart-contents{position:relative;padding:.5rem .75rem!important}
#site-header-cart .cart-contents .amount{display:none!important}
#site-header-cart .cart-contents .count{
  position:absolute;top:-13px;right:-13px;
  min-width:30px;height:30px;padding:0 8px;
  background:#fff;color:#2b1d11;
  border-radius:999px;border:2.5px solid #A07B4D;
  font-family:'Inter',sans-serif;font-size:1.05rem;font-weight:800;line-height:1;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(43,29,17,.4)}
/* verberg de badge bij een lege winkelwagen (count is dan leeg) */
#site-header-cart .cart-contents .count:empty{display:none}
#site-header-cart .cart-contents .count[data-n="0"]{display:none}

/* ============ STICKY MENU op desktop ============ */
@media(min-width:769px){
  .storefront-primary-navigation{position:sticky;top:0;z-index:250;background:#fbf8f3;box-shadow:0 2px 10px rgba(76,54,45,.06)}
  .admin-bar .storefront-primary-navigation{top:32px}
}
/* iets minder ruimte in de menubalk */
.main-navigation ul.menu>li>a{padding:.65rem .6rem!important}
.storefront-primary-navigation .col-full{padding-top:2px;padding-bottom:2px}

/* ============ FOOTER: 3 kolommen + social + contactknop ============ */
.bh-footer-cols{grid-template-columns:1.7fr 1fr 1.3fr}
.bh-fsocial-txt{color:#f7ecd9!important;font-size:.85rem;margin:1.1rem 0 .55rem!important}
.bh-fsocial{display:flex;gap:10px}
.bh-fsocial a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;transition:.2s}
.bh-fsocial a:hover{background:#fff;color:#A07B4D}
.bh-fcontact .bh-faddr{color:#fdf4e6!important;line-height:1.7;margin:0 0 1rem;font-size:.92rem}
.bh-fcontact .bh-faddr em{color:#f2dfc2;font-style:normal}
.bh-fcontact-btn{display:inline-block;margin-top:.4rem;background:#fff;color:#4c362d!important;padding:.6rem 1.2rem;border-radius:999px;font-weight:600;font-size:.88rem;text-decoration:none;transition:.2s}
.bh-fcontact-btn:hover{background:#f3eee5}
@media(max-width:820px){.bh-footer-cols{grid-template-columns:1fr 1fr}.bh-fbrand{grid-column:1/-1}}
@media(max-width:520px){.bh-footer-cols{grid-template-columns:1fr}}

/* mededelingenbalk: nette centrering met link */
.bh-annc-in{gap:10px}

/* ============ HEADER: lege ruimte weg + logo iets groter (aug 2026 refinement) ============ */
.site-header{padding-top:.6rem!important;padding-bottom:.6rem!important}
.site-branding{margin-bottom:0!important}
.bh-logo-svg{width:clamp(210px,26vw,268px);height:auto}
@media(max-width:768px){.bh-logo-svg{width:190px}}

/* ============ MOBIELE HEADER OPSCHONING (aug 2026) ============ */
@media(max-width:768px){
  /* bovenbalk compact: logo op eigen rij, zoekveld volle breedte eronder */
  .site-header{padding-top:.5rem!important;padding-bottom:.5rem!important}
  .site-header .col-full{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px}
  .site-header .site-branding{flex:1 1 auto;margin:0!important;line-height:0}
  .site-header .bh-logo-svg{width:185px}
  .site-header .site-search{order:5;flex:1 1 100%;max-width:100%;margin:0!important}
  .site-header .site-search .search-field{height:44px}
  /* navbalk strak onder de header: Menu links, winkelwagen rechts */
  .storefront-primary-navigation{margin:0!important;border-top:1px solid #ece3d3}
  .storefront-primary-navigation .col-full{display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;padding:.3rem 0!important}
  .storefront-primary-navigation nav.main-navigation{order:1;flex:1 1 auto;min-width:0;margin:0!important}
  .menu-toggle{margin:0!important;display:inline-flex;align-items:center}
  #site-header-cart.site-header-cart{order:2;flex:0 0 auto;margin:0!important}
}

/* mobiele header: dode ruimte onder header weg + Menu-knop netjes */
@media(max-width:768px){
  .site-header{margin-bottom:0!important}
  .menu-toggle{gap:.45em}
}

.menu-toggle::before{margin-right:.5em!important}

/* Menu-knop: tekst vrij van het absolute hamburger-icoon */
.menu-toggle{padding-left:42px!important}

/* ===== MOBIEL UITKLAPMENU netjes (aug 2026) ===== */
@media(max-width:768px){
  .main-navigation .primary-navigation{width:100%}
  .main-navigation .primary-navigation ul.menu{width:100%}
  .main-navigation .primary-navigation ul.menu li{position:relative;width:100%}
  .main-navigation .primary-navigation ul.menu>li{border-bottom:1px solid #efe6d8}
  .main-navigation .primary-navigation ul.menu>li>a{display:block;padding:.8rem 60px .8rem .2rem!important}
  .main-navigation .dropdown-toggle{position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:auto!important;width:56px!important;height:47px!important;margin:0!important;display:flex!important;align-items:center;justify-content:center}
}

/* ===== MOBIEL HANDHELD-MENU netjes (aug 2026) ===== */
@media(max-width:768px){
  .handheld-navigation{width:100%!important}
  .handheld-navigation>ul.menu{width:100%!important;display:block!important;margin:0!important}
  .handheld-navigation ul.menu li{position:relative!important;width:100%!important;float:none!important;text-align:left!important;display:block!important}
  .handheld-navigation ul.menu>li{border-bottom:1px solid #efe6d8}
  .handheld-navigation ul.menu a{display:block!important;padding:.85rem 60px .85rem 1rem!important;font-size:1rem!important}
  .handheld-navigation .dropdown-toggle{position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:auto!important;width:58px!important;height:48px!important;margin:0!important;border-left:1px solid #efe6d8;display:flex!important;align-items:center;justify-content:center}
  .handheld-navigation ul.sub-menu{border:0!important;box-shadow:none!important}
  .handheld-navigation ul.sub-menu a{padding-left:2rem!important;background:#fbf6ee;font-size:.94rem!important}
}

/* ===== MOBIEL MENU als volle-breedte paneel (aug 2026 v2) ===== */
@media(max-width:768px){
  .storefront-primary-navigation{position:relative}
  .main-navigation.toggled .handheld-navigation{
    position:absolute;left:0;right:0;top:100%;width:100%;
    background:#f3eee5;border-top:1px solid #e2d8c6;
    box-shadow:0 14px 26px rgba(76,54,45,.14);z-index:200}
  .handheld-navigation>ul.menu{width:100%!important;display:block!important;margin:0!important}
  .handheld-navigation ul.menu li{position:relative!important;width:100%!important;float:none!important;text-align:left!important;display:block!important}
  .handheld-navigation ul.menu>li{border-bottom:1px solid #ece3d3}
  .handheld-navigation ul.menu a{display:block!important;padding:.95rem 62px .95rem 1.2rem!important;font-size:1rem!important}
  .handheld-navigation .dropdown-toggle{
    position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:auto!important;
    width:58px!important;height:100%!important;margin:0!important;
    background:transparent!important;border-left:1px solid #ece3d3;color:#4c362d!important;
    display:flex!important;align-items:center;justify-content:center}
  .handheld-navigation ul.sub-menu{border:0!important;box-shadow:none!important;background:#fbf6ee}
  .handheld-navigation ul.sub-menu a{padding-left:2.2rem!important;font-size:.94rem!important}
}

/* menu meescrollen op mobiel: sticky menubalk (Menu + winkelwagen) */
@media(max-width:768px){
  .storefront-primary-navigation{position:sticky!important;top:0;z-index:250;box-shadow:0 2px 10px rgba(76,54,45,.06)}
}

/* header meescrollen op mobiel: hele header sticky (parent #page = volle hoogte) */
@media(max-width:768px){
  .storefront-primary-navigation{position:relative!important}
  #masthead.site-header{position:sticky!important;top:0;z-index:260;box-shadow:0 2px 10px rgba(76,54,45,.08)}
}

/* sticky-fix: overflow-x:clip i.p.v. hidden zodat de sticky header blijft plakken */
@media(max-width:768px){
  html,body,#page{overflow-x:clip!important;overflow-y:visible!important}
}

/* ===== HEADER MEESCROLLEN (sticky) op alle schermen (aug 2026) ===== */
/* overflow-x:clip zodat sticky niet gebroken wordt; masthead sticky (parent #page = volle hoogte) */
html,body,#page{overflow-x:clip!important;overflow-y:visible!important}
.storefront-primary-navigation{position:relative!important}
#masthead.site-header{position:sticky!important;top:0;z-index:260;box-shadow:0 2px 10px rgba(76,54,45,.08)}
.admin-bar #masthead.site-header{top:32px}

/* ============ WINKELWAGEN: mini-cart (aug 2026) ============ */
/* De aantal-badge zelf wordt inline in wp_head gestyled (functions.php),
   zodat oude gecachte CSS-bestanden hem nooit kunnen overschrijven. */
#site-header-cart{position:relative}
#site-header-cart .cart-contents{position:relative;overflow:visible}
/* mini-cart dropdown */
#site-header-cart .widget_shopping_cart{
  position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;
  width:330px!important;max-width:92vw!important;margin:0!important;
  background:#fff!important;border:1px solid #ece3d3!important;border-radius:14px!important;
  box-shadow:0 20px 44px rgba(76,54,45,.22)!important;padding:16px!important;z-index:400!important;display:none!important}
#site-header-cart .widget_shopping_cart::before{content:"";position:absolute;top:-7px;right:22px;width:12px;height:12px;background:#fff;border-left:1px solid #ece3d3;border-top:1px solid #ece3d3;transform:rotate(45deg)}
@media(min-width:769px){ #site-header-cart:hover .widget_shopping_cart{display:block!important} }
#site-header-cart.bh-cart-open .widget_shopping_cart{display:block!important}
.widget_shopping_cart .product_list_widget{list-style:none!important;margin:0 0 12px!important;padding:0!important;max-height:300px;overflow:auto}
.widget_shopping_cart .product_list_widget li{position:relative;padding:12px 24px 12px 62px!important;min-height:58px;border-bottom:1px solid #f0e8db;margin:0!important}
.widget_shopping_cart .product_list_widget li img{position:absolute!important;left:0;top:12px;width:48px!important;height:48px!important;object-fit:cover;border-radius:8px;margin:0!important;float:none!important}
.widget_shopping_cart .product_list_widget li a:not(.remove){color:#3a2e24!important;text-decoration:none;font-size:.9rem;line-height:1.3;font-weight:600;display:block}
.widget_shopping_cart .product_list_widget .quantity{display:block;color:#6d6154;font-size:.85rem;margin-top:3px}
.widget_shopping_cart .remove_from_cart_button{position:absolute!important;right:0;top:14px;color:#b7a893!important;font-size:1.15rem;line-height:1;text-decoration:none}
.widget_shopping_cart .remove_from_cart_button:hover{color:#a4322a!important}
.widget_shopping_cart .total{padding:10px 0 12px!important;margin:0 0 12px!important;font-size:.98rem;color:#4c362d;border-bottom:1px solid #ece3d3;border-top:0!important}
.widget_shopping_cart .buttons{display:flex!important;flex-direction:column;gap:8px;margin:0!important;padding:0}
.widget_shopping_cart .buttons a{display:block!important;text-align:center;padding:.72rem 1rem!important;border-radius:999px!important;font-weight:600;font-size:.9rem;text-decoration:none;margin:0!important}
.widget_shopping_cart .buttons a:not(.checkout){background:#f3eee5;color:#4c362d;border:1px solid #e2d8c6}
.widget_shopping_cart .buttons a.checkout{background:#A07B4D;color:#fff}
.widget_shopping_cart .buttons a.checkout:hover{background:#8c6a3f}
.widget_shopping_cart p.empty,.widget_shopping_cart .woocommerce-mini-cart__empty-message{color:#6d6154;margin:4px 0;font-size:.92rem}

/* ============ WINKELWAGEN/AFREKENEN: volle breedte, geen zijbalk ============ */
.bh-no-sidebar #secondary,.woocommerce-checkout #secondary,.woocommerce-cart #secondary{display:none!important}
.bh-no-sidebar #primary,.bh-no-sidebar .content-area,
.woocommerce-checkout #primary,.woocommerce-checkout .content-area,
.woocommerce-cart #primary,.woocommerce-cart .content-area{
  width:100%!important;max-width:100%!important;float:none!important;margin-right:0!important}

/* ============ WINKELWAGEN (block): verwijder-knop = net icoonvierkant ============ */
.wc-block-cart-item__quantity{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px}
.wc-block-cart-item__remove-link{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:38px!important;height:38px!important;min-width:0!important;max-width:38px!important;padding:0!important;margin:0!important;
  background:#f3eee5!important;border:1px solid #e2d8c6!important;border-radius:10px!important;
  color:#9a8b78!important;box-shadow:none!important;font-size:0!important;line-height:0!important;cursor:pointer;text-decoration:none!important}
.wc-block-cart-item__remove-link svg{width:19px!important;height:19px!important;fill:currentColor!important;margin:0!important;display:block}
.wc-block-cart-item__remove-link:hover{background:#f6e7dd!important;color:#a4322a!important;border-color:#e6c9b6!important}

.wc-block-cart-item__quantity{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}

/* ============ WINKELWAGEN: aantal-teller netjes (cirkels + box met ruimte) ============ */
.wc-block-components-quantity-selector{
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  width:auto!important;max-width:none!important;overflow:visible!important;padding:0!important;margin:0!important}
.wc-block-components-quantity-selector__button{
  width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 auto!important;
  border:0!important;border-radius:50%!important;background:#A07B4D!important;color:#fff!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:1.35rem!important;line-height:1!important;padding:0!important;margin:0!important;box-shadow:none!important}
.wc-block-components-quantity-selector__button:hover{background:#8c6a3f!important}
.wc-block-components-quantity-selector__button svg{width:20px!important;height:20px!important;margin:0!important;fill:currentColor!important}
.wc-block-components-quantity-selector__input{
  width:52px!important;min-width:52px!important;height:44px!important;flex:0 0 auto!important;
  border:1px solid #e2d8c6!important;border-radius:10px!important;background:#fff!important;
  text-align:center!important;color:#2b2119!important;font-weight:600!important;font-size:1rem!important;
  padding:0!important;margin:0!important;box-shadow:none!important;-moz-appearance:textfield!important;appearance:none!important}
.wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wc-block-components-quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}

/* ===== PRODUCTGRID op personaliseer-pagina's ===== */
.bh-perso-products{margin-top:2.6rem}
.bh-perso-products h2{margin-bottom:.3rem}
.bh-products-sub{color:var(--ink-soft);margin:0 0 1.4rem;font-size:.98rem}
.bh-perso-products ul.products{margin:0!important;padding:0!important}
.bh-perso-products .bh-note{margin:0}

/* ===== JURIDISCHE LINKS in footer ===== */
.bh-footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;max-width:1180px;margin:0 auto;padding:16px 22px 0;border-top:1px solid rgba(255,255,255,.25)}
.bh-footer-legal a{color:#fdf4e6!important;font-size:.86rem;text-decoration:none;font-family:'Inter',sans-serif}
.bh-footer-legal a:hover{color:#fff;text-decoration:underline}

/* ===== ECHT MERK-LOGO in header ===== */
.bh-logo{display:inline-block;line-height:0}
.bh-logo-img{height:66px!important;width:auto!important;max-width:none!important;display:block}
@media(max-width:768px){ .bh-logo-img{height:54px!important} }

/* ============ PERSONALISEREN + ASSORTIMENT pagina's ============ */
.bh-perso{max-width:1080px;margin:0 auto;font-family:var(--sans);color:var(--ink);line-height:1.65}
.bh-perso-single{max-width:840px}
.bh-perso section{margin:2.4rem 0}
.bh-ph{margin:.4rem 0 2rem}
.bh-ph .bh-eyebrow{display:inline-block;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}
.bh-ph .bh-eyebrow a{color:var(--gold);text-decoration:none}
.bh-ph .bh-eyebrow a:hover{text-decoration:underline}
.bh-perso h1{font-family:var(--serif);color:var(--brand);font-size:2.1rem;line-height:1.15;margin:0 0 .8rem}
.bh-perso .bh-lead{font-size:1.14rem;color:var(--brand);font-weight:500;line-height:1.55;max-width:720px}
.bh-perso h2{font-family:var(--serif);color:var(--brand);font-size:1.5rem;margin:0 0 1rem}
.bh-perso h3{font-family:var(--serif);color:var(--gold);font-size:1.2rem;margin:0 0 .5rem}
.bh-perso h4{font-family:var(--serif);color:var(--brand);font-size:1.02rem;margin:0 0 .4rem}
.bh-prose p{margin:0 0 1rem}
.bh-closing p{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.15rem;line-height:1.5;border-left:3px solid var(--sage);padding-left:1.1rem;margin:0}

/* kaart-grid (technieken, bijbels, cadeaus) */
.bh-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.bh-bijbel-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.bh-tech{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.bh-tech:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(76,54,45,.10);border-color:var(--sage)}
.bh-tech-nr{position:absolute;top:18px;right:20px;font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--sage)}
.bh-tech h3{margin:0 0 .5rem}
.bh-tech p{margin:0 0 1rem;color:var(--ink);font-size:.95rem;flex:1 1 auto}
.bh-tech-link{font-weight:600;color:var(--brand);font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem}
.bh-tech-link::after{content:"\2192";transition:transform .15s}
.bh-tech:hover .bh-tech-link{color:var(--gold)}
.bh-tech:hover .bh-tech-link::after{transform:translateX(3px)}

/* info-blok (aanleveren / prijs per zijde / check bijbel) */
.bh-info{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px 26px}
.bh-info>h2{margin-bottom:1.2rem}
.bh-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.bh-info-card h4{color:var(--gold)}
.bh-info-card p{margin:0;font-size:.94rem}
.bh-info-choose{text-align:left}
.bh-info-choose .bh-btn{margin-top:.6rem}

/* twee-koloms (graveren / foliedruk of graveren / kleurenprint) */
.bh-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.bh-two-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.bh-two-card h3{margin-bottom:.6rem}
.bh-two-card p{margin:0 0 .6rem}

/* let-op / tip notitie */
.bh-note{background:#faf5ec;border-left:3px solid var(--sage);border-radius:0 12px 12px 0;padding:16px 20px;font-size:.95rem;color:var(--ink)}
.bh-note a{color:var(--brand);font-weight:600}

/* USP-badge + band */
.bh-badge{display:inline-block;background:var(--gold);color:#fff;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .8rem;border-radius:999px;margin-bottom:.8rem}
.bh-badge-band{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:linear-gradient(120deg,#f2e6d6,#ead9c3);border-radius:18px;padding:24px 28px}
.bh-badge-band .bh-badge{margin:0}
.bh-badge-band p{margin:0;color:var(--brand);font-weight:500}

/* foliedruk-kleuren */
.bh-folie-colors{list-style:none;margin:.6rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem}
.bh-folie-colors li{display:flex;align-items:center;gap:.7rem;font-size:.96rem}
.bh-swatch-dot{width:20px;height:20px;border-radius:50%;flex:0 0 auto;background:var(--c,#ccc);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.bh-swatch-multi{background:conic-gradient(#c9a84c,#8f3b34,#3e5063,#5c6446,#c9a84c)}

/* CTA-band */
.bh-cta{background:#A07B4D;color:#fdf4e6;border-radius:20px;padding:34px 30px;text-align:center}
.bh-cta h2{color:#fff;margin-bottom:.5rem}
.bh-cta p{margin:0 auto 1.4rem;max-width:520px;color:#fdf4e6}
.bh-cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.bh-btn{display:inline-block;border-radius:999px;padding:.85rem 1.7rem;font-weight:600;text-decoration:none;font-size:.98rem;transition:transform .15s,background .15s}
.bh-btn:hover{transform:translateY(-2px)}
.bh-btn-primary{background:var(--gold);color:#fff!important}
.bh-btn-primary:hover{background:#8c6a3f;color:#fff!important}
.bh-cta .bh-btn-primary{background:#fff;color:#4c362d!important}
.bh-cta .bh-btn-primary:hover{background:#f3eee5;color:#4c362d!important}
.bh-btn-ghost{background:transparent;color:#f3eee5!important;box-shadow:inset 0 0 0 1.5px rgba(243,238,229,.55)}
.bh-info-choose .bh-btn-primary,.bh-note .bh-btn-primary{color:#fff!important}
.bh-cta .bh-btn-ghost:hover{background:rgba(243,238,229,.12)}

@media(max-width:600px){
  .bh-perso h1{font-size:1.7rem}
  .bh-info,.bh-cta{padding:24px 20px}
  .bh-badge-band{padding:20px}
}

/* ============ CATEGORIE-FILTERKNOPPEN (bol.com-stijl) ============ */
.bh-chips{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 22px;font-family:'Inter',sans-serif}
.bh-chip{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1.05rem;border-radius:999px;
  background:#fff;border:1.5px solid #e0d6c6;color:#4c362d;font-weight:600;font-size:.9rem;
  text-decoration:none;transition:.15s;line-height:1}
.bh-chip span{color:#9a8b78;font-weight:600;font-size:.8rem}
.bh-chip:hover{border-color:#A07B4D;color:#A07B4D}
.bh-chip.is-active{background:#A07B4D;border-color:#A07B4D;color:#fff}
.bh-chip.is-active span{color:#f2dfc2}

/* ============ MINI-STAPPENBALK op 'hoezen op maat' ============ */
.bh-steps-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px;font-family:'Inter',sans-serif}
.bh-steps-mini>div{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#f2e6d6,#ead9c3);
  border-radius:14px;padding:14px 16px;color:#4c362d;font-weight:500;font-size:.93rem}
.bh-steps-mini>div span{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#A07B4D;color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;font-size:1rem}
@media(max-width:700px){.bh-steps-mini{grid-template-columns:1fr}}

/* ============ EIGEN PAGINA'S: dubbele Storefront-titel verbergen ============ */
.bh-custom-page .entry-header,.bh-custom-page h1.entry-title{display:none}
.bh-custom-page .hentry{margin-bottom:0}

/* ============ COOKIE-BANNER in huisstijl (was donkerbruin, slecht leesbaar) ============ */
.wpconsent-banner{background:#fbf7f0!important;color:#3a2c24!important;border-top:1px solid #e0d6c6!important;box-shadow:0 -6px 24px rgba(76,54,45,.12)!important}
.wpconsent-banner-message,.wpconsent-banner-message p,.wpconsent-banner a{color:#3a2c24!important}
.wpconsent-banner a{text-decoration:underline}
.wpconsent-banner-button{border-radius:999px!important;font-weight:600!important}
.wpconsent-accept-all{background:#A07B4D!important;border-color:#A07B4D!important;color:#fff!important}
.wpconsent-accept-all:hover{background:#8c6a3f!important;border-color:#8c6a3f!important}
.wpconsent-cancel-all,.wpconsent-close-preferences{background:#fff!important;border:1.5px solid #e0d6c6!important;color:#4c362d!important}
.wpconsent-cancel-all:hover,.wpconsent-close-preferences:hover{border-color:#A07B4D!important;color:#A07B4D!important}
.wpconsent-preferences-button,.wpconsent-banner .wpconsent-preferences{color:#4c362d!important}

/* ============ LEER-UITLEG bij kleurkeuze + VOORRAAD-CONTROLE-MELDING ============ */
.bh-leer-note{margin:.8rem 0 0;font-size:.88rem;color:#6f6053;line-height:1.55;max-width:60ch}
.woocommerce .bh-note{margin:0 0 20px}
.bh-note-check a{font-weight:600}

/* ============ PRODUCT ADD-ONS: consistent verticaal ritme tussen velden ============ */
/* Elke veldblok krijgt dezelfde onderruimte; kopje strak boven veld/omschrijving; */
/* geen extra <p>-marges (input schoof daardoor te ver naar beneden); radio-velden niet ingesprongen. */
.wc-pao-addon-container,
.wc-pao-addon{margin:0 0 20px;padding:0;border:0}
.wc-pao-addon-container:last-child,
.wc-pao-addon:last-child{margin-bottom:8px}
.wc-pao-addon .wc-pao-addon-name,
.wc-pao-addon legend.wc-pao-addon-name,
.wc-pao-addon .wc-pao-legend{display:block;margin:0 0 6px;padding:0;font-weight:700;float:none;width:auto}
.wc-pao-addon .wc-pao-addon-description{margin:0 0 6px}
.wc-pao-addon .wc-pao-addon-description p{margin:0}
.wc-pao-addon .wc-pao-addon-wrap{margin:0;padding:0}
.wc-pao-addon fieldset.wc-pao-fieldset{margin:0;padding:0;border:0;min-width:0}
.wc-pao-addon .wc-pao-addon-wrap>div{margin:0 0 4px}
.wc-pao-addon .wc-pao-addon-wrap>div:last-child{margin-bottom:0}

/* ===== Art by Claudia ontwerpen-galerij ===== */
.bh-abc-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:18px 0 6px}
.bh-abc-tile{display:flex;flex-direction:column;gap:7px;text-decoration:none;background:#fff;border:1px solid #e2d8c6;border-radius:12px;padding:10px;transition:.15s}
.bh-abc-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(76,54,45,.14);border-color:#A07B4D}
.bh-abc-tile img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:8px}
.bh-abc-tile span{font-size:.78rem;color:#6d6154;text-align:center;line-height:1.25}
.bh-abc-more{color:#6d6154;margin:10px 0 0}
.bh-abc-more a{color:#A07B4D;font-weight:600}
@media(max-width:980px){.bh-abc-gallery{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.bh-abc-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.bh-abc-gallery{grid-template-columns:repeat(2,1fr)}}

/* ============================================================================
   RONDE 11 (30-09-2026)
   ========================================================================= */

/* --- homepage: geen beige strook tussen header en hero --- */
/* Storefront zet hier zelf 4.23em met een zware selector; daarom !important */
body.home .site-header,
body.home.woocommerce .site-header{margin-bottom:0!important}

/* --- zoeken: tip naar de Bijbels-pagina --- */
.bh-zoektip{background:#f2e6d6;border:1px solid #e2d8c6;border-left:4px solid #A07B4D;border-radius:10px;
  padding:14px 18px;margin:0 0 22px;color:#4c362d;font-size:.98rem;line-height:1.5}
.bh-zoektip a{color:#A07B4D;font-weight:600;text-decoration:underline}
.bh-zoekmelding{background:#fff;border:1px solid #e2d8c6;border-left:4px solid #A07B4D;border-radius:10px;padding:13px 17px;margin:0 0 22px;color:#4c362d;font-size:.96rem}
.bh-zoekmelding a{color:#A07B4D;font-weight:600}

/* --- gravure: standaard de voorzijde --- */
.bh-voorzijde{background:#f2e6d6;border-left:4px solid #A07B4D;border-radius:8px;
  padding:12px 16px;margin:0 0 18px;color:#4c362d;font-size:.96rem;line-height:1.55}
.bh-voorzijde strong u{text-decoration-color:#A07B4D;text-underline-offset:3px}
.bh-voorzijde a{color:#A07B4D;font-weight:600}

/* --- tekstregels: uitleg + lopend totaal --- */
.bh-regels-uitleg{background:#fbf7f0;border:1px solid #e2d8c6;border-radius:12px;padding:14px 18px;margin:0 0 18px;color:#4c362d}
.bh-regels-uitleg>strong{display:block;font-size:1rem;margin-bottom:8px}
.bh-regels-uitleg ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:5px}
.bh-regels-uitleg li{font-size:.94rem;padding-left:16px;position:relative}
.bh-regels-uitleg li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#A07B4D}
.bh-regels-uitleg p{margin:0;font-size:.9rem;color:#6d6154}
.bh-regels-totaal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;
  background:#A07B4D;color:#fff;border-radius:12px;padding:13px 18px;margin:0 0 20px;font-size:1rem}
.bh-regels-totaal .bh-rt-som{color:#fdf4e6;font-size:.94rem}
.bh-regels-totaal .bh-rt-bedrag{font-weight:700;font-size:1.1rem}
.bh-regels-totaal .bh-rt-leeg{color:#fdf4e6;font-size:.94rem}

/* --- maat Bijbel: meetuitleg met tekening --- */
.bh-meet{display:flex;gap:18px;align-items:flex-start;background:#fbf7f0;border:1px solid #e2d8c6;
  border-radius:12px;padding:16px 18px;margin:0 0 18px;color:#4c362d}
.bh-meet-fig{flex:0 0 96px}
.bh-meet-ic{width:96px;height:auto;display:block}
.bh-meet-txt>strong{display:block;font-size:1rem;margin-bottom:6px}
.bh-meet-txt p{margin:0 0 6px;font-size:.93rem;line-height:1.55;color:#6d6154}
.bh-meet-txt p:last-child{margin-bottom:0}
.bh-meet-link a{color:#A07B4D;font-weight:600}
@media(max-width:520px){.bh-meet{flex-direction:column;gap:12px}.bh-meet-fig{flex:none}}

/* --- voorbeelden: gravure / kleurenprint --- */
.bh-vb{background:#fbf7f0;border:1px solid #e2d8c6;border-radius:14px;padding:18px 20px;margin:0 0 22px}
.bh-vb-kop{font-family:'Fraunces',Georgia,serif;color:#4c362d;font-size:1.15rem;margin:0 0 6px}
.bh-vb-tekst{color:#6d6154;font-size:.94rem;line-height:1.55;margin:0 0 14px}
.bh-vb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.bh-vb-tile{margin:0;background:#fff;border:1px solid #e8e1d5;border-radius:10px;overflow:hidden}
.bh-vb-tile img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}
@media(max-width:900px){.bh-vb-grid{grid-template-columns:repeat(3,1fr)}.bh-vb-tile:nth-child(n+4){display:none}}
@media(max-width:480px){.bh-vb-grid{grid-template-columns:repeat(2,1fr)}.bh-vb-tile:nth-child(n+3){display:none}}
.bh-techniek-vb{margin:4px 0 20px}

/* --- klikhint bij de ontwerp-swatches --- */
.bh-klikhint{background:#A07B4D;color:#fff;border-radius:10px;padding:10px 14px;margin:6px 0 12px;
  font-size:.93rem;line-height:1.5}
.bh-klikhint strong{color:#fff}
.bh-klikhint-ic{display:inline-block;margin-right:4px;font-size:1.05em}
/* hover-cue: laat zien dat een swatch aanklikbaar is */
.wc-pao-addon-image-swatch:hover{border-color:#c9b9a4!important;box-shadow:0 4px 12px rgba(76,54,45,.18)}

/* --- wij steunen --- */
.bh-steun-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:center}
.bh-steun-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2d8c6;
  border-radius:12px;padding:18px 20px;min-height:112px;transition:.15s}
.bh-steun-logo:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(76,54,45,.12);border-color:#A07B4D}
.bh-steun-logo img{max-width:100%;height:auto;max-height:78px;width:auto;display:block}
.bh-steun-lijst{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 26px}
.bh-steun{margin:0 0 34px}
.bh-steun-lijst li{color:#6d6154;font-size:.95rem;line-height:1.55}
.bh-steun-lijst strong{color:#4c362d;display:block}
@media(max-width:820px){.bh-steun-logos{grid-template-columns:repeat(2,1fr)}.bh-steun-lijst{grid-template-columns:1fr}}
.bh-steun-intro{color:#6d6154;max-width:58ch;margin:.6rem auto 0;font-size:1rem;line-height:1.6}
.bh-steun-meer{text-align:center;margin:30px 0 0}
#steunen.bh-section{padding-bottom:46px}
.bh-steun-meer a{color:#A07B4D;font-weight:600}

/* --- productgalerij: zoom-laag netjes binnen de kaders houden --- */
.woocommerce-product-gallery{overflow:hidden}
.woocommerce-product-gallery .woocommerce-product-gallery__image{overflow:hidden}

/* --- homepage: de USP-strook staat al onder de header, niet nog eens in de footer --- */
body.home .bh-foot-usp{display:none}

/* ============ HOMEPAGE-DOCX (2026-10-01): logo groter, account als icoon, USP-balk hoger ============ */
@media(min-width:769px){
  .site-header .custom-logo,.site-header .custom-logo-link img{max-height:76px!important}
  .bh-account-top a span{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .bh-account-top a svg{width:22px;height:22px}
}
.bh-usp-in{padding:26px 22px!important}
.bh-footer-bar a.bh-powered{color:inherit!important;text-decoration:underline;text-underline-offset:2px}
.bh-fpay em{color:#fdf4e6!important;opacity:.85}
