/* PaardenboxEU Wandconfigurator */
/* twee kolommen: tekening links (meeschuivend), keuzes rechts */
.pbw-links,.pbw-rechts{display:grid;gap:20px;align-content:start;min-width:0}
@media (min-width:900px){.pbw{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}.pbw-links{position:sticky;top:90px}}
.pbw{--pbw-ink:#1d2224;--pbw-muted:#5d676b;--pbw-line:#d3d8d7;--pbw-soft:#f4f6f5;--pbw-accent:#a8741d;--pbw-dim:#8a4f16;
  display:grid;gap:20px;margin:18px 0 28px;color:var(--pbw-ink);font-size:16px;line-height:1.5;width:100%;clear:both}
.pbw *{box-sizing:border-box}
.pbw-tekening{background:#fff;border:1px solid var(--pbw-line);border-radius:10px;padding:10px}
.pbw-tekening svg{display:block;width:100%;height:auto}
.pbw-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--pbw-line);border:1px solid var(--pbw-line);border-radius:10px;overflow:hidden}
.pbw-specs div{background:#fff;padding:8px 10px;min-width:0}
.pbw-specs b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pbw-muted);font-weight:600}
.pbw-specs span{font-weight:600;font-variant-numeric:tabular-nums}
.pbw-stap h3{font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;color:var(--pbw-muted);font-weight:700}
.pbw-stap h3 span{color:var(--pbw-accent);margin-right:4px}
.pbw-rij{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.pbw-rij input[type=range]{flex:1 1 180px;accent-color:var(--pbw-accent);padding:0;border:0}
.pbw-num{display:flex;align-items:center;border:1px solid var(--pbw-line);border-radius:8px;background:var(--pbw-soft);margin:0}
.pbw-num input{width:80px;border:0!important;background:transparent!important;font-size:20px;font-weight:600;text-align:right;padding:8px 4px 8px 10px!important;box-shadow:none!important;min-height:0}
.pbw-num span{padding:0 10px 0 4px;color:var(--pbw-muted)}
.pbw-hint{font-size:13px;color:var(--pbw-muted);margin:8px 0 0}
.pbw-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.pbw button{font-family:inherit;text-transform:none;letter-spacing:normal;line-height:1.3;min-height:0;box-shadow:none}
.pbw-chips button{border:1px solid var(--pbw-line);background:#fff;color:var(--pbw-ink);border-radius:20px;padding:4px 12px;font-size:14px;cursor:pointer}
.pbw-chips button[aria-pressed=true]{background:var(--pbw-ink);color:#fff;border-color:var(--pbw-ink)}
.pbw-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pbw-swatches button{border:1px solid var(--pbw-line);border-radius:8px;background:#fff;color:var(--pbw-ink);padding:6px;cursor:pointer;text-align:left;display:grid;gap:5px;font-size:13px}
.pbw-swatches i{display:block;height:34px;border-radius:5px;background-image:repeating-linear-gradient(90deg,transparent 0 11px,rgba(0,0,0,.14) 11px 12px)}
.pbw-swatches small{color:var(--pbw-muted);font-size:11px}
.pbw-keuze{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.pbw-keuze button{border:1px solid var(--pbw-line);border-radius:8px;background:#fff;color:var(--pbw-ink);padding:10px 12px;text-align:left;cursor:pointer;font-weight:600;font-size:15px;display:grid;gap:2px}
.pbw-keuze small{font-weight:400;color:var(--pbw-muted);font-size:12px}
.pbw-ral{display:flex;gap:8px;flex-wrap:wrap}
.pbw-ral button{display:flex;align-items:center;gap:7px;border:1px solid var(--pbw-line);border-radius:20px;background:#fff;color:var(--pbw-ink);padding:4px 12px 4px 5px;cursor:pointer;font-size:13px}
.pbw-ral i{width:20px;height:20px;border-radius:50%;border:1px solid var(--pbw-line)}
.pbw [aria-checked=true]{outline:2px solid var(--pbw-accent);outline-offset:1px;border-color:transparent}
.pbw-aantal{display:flex;align-items:center;gap:8px}
.pbw-aantal button{width:40px;height:40px;border-radius:8px;border:1px solid var(--pbw-line);background:#fff;color:var(--pbw-ink);font-size:20px;cursor:pointer;padding:0}
.pbw-aantal input{width:64px;text-align:center;font-size:18px;font-weight:600;height:40px;padding:0!important}
.pbw-prijs{border-top:1px solid var(--pbw-line);padding-top:16px;display:grid;gap:4px}
.pbw-groot{font-size:36px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.pbw.is-laden .pbw-groot{font-size:20px;font-weight:600;color:var(--pbw-muted);display:flex;align-items:center;gap:10px;min-height:40px}
.pbw.is-laden .pbw-sub{font-style:italic}
.pbw.is-laden .pbw-cta{opacity:.5;cursor:wait}
.pbw-spinner{width:20px;height:20px;border:3px solid var(--pbw-line);border-top-color:var(--pbw-accent);border-radius:50%;animation:pbw-draai .8s linear infinite;flex:0 0 auto}
@keyframes pbw-draai{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pbw-spinner{animation-duration:2.4s}}
.pbw-sub{color:var(--pbw-muted);font-size:14px;font-variant-numeric:tabular-nums}
.pbw-lev{color:#2f7a4f;font-weight:600;font-size:14px}
.pbw-fout{color:#b3261e;font-size:14px;margin:4px 0 0}
.pbw .pbw-cta{margin-top:10px;width:100%;background:var(--pbw-accent)!important;border-color:var(--pbw-accent)!important;color:#fff!important;font-size:17px;font-weight:700;padding:14px;border-radius:8px}
.pbw-pdf{margin-top:6px;width:100%;border:1px solid var(--pbw-ink);background:#fff;color:var(--pbw-ink);border-radius:8px;padding:11px;font-weight:600;font-size:15px;cursor:pointer}
.pbw-pdf:disabled{opacity:.5;cursor:wait}
.pbw button:focus-visible,.pbw input:focus-visible{outline:2px solid var(--pbw-accent);outline-offset:2px}
.pbw-drie{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:420px){.pbw-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.pbw-keuze{grid-template-columns:1fr}}

/* Productpagina met configurator: volle breedte, geen fotogalerij naast de tekst */
body.pbw-product .product-gallery-summary{display:block!important}
body.pbw-product .product-gallery-summary .woocommerce-product-gallery{display:none!important}
body.pbw-product .product-gallery-summary .summary{width:100%!important;max-width:100%!important;float:none!important;flex:0 0 100%!important;margin-left:0!important;padding-left:0!important}
body.pbw-product .summary .product_title{margin-bottom:6px}
body.pbw-product .product-gallery-summary .summary{display:flex!important;flex-direction:column}
body.pbw-product .summary > *{order:5}
body.pbw-product .summary > .product_title{order:1}
body.pbw-product .summary > .price{order:2}
body.pbw-product .summary > form.pbw{order:3}
body.pbw-product .summary > .woocommerce-product-details__short-description{order:4}
/* Foto's in de beschrijving */
.pbw-beschrijving::after{content:"";display:block;clear:both}
.pbw-foto-hoofd{float:right;width:42%;margin:0 0 16px 24px}
.pbw-foto-hoofd img,.pbw-fotos img{display:block;width:100%;height:auto;border-radius:8px}
.pbw-fotos{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}
.pbw-fotos figure,.pbw-foto-hoofd{margin-top:0}
@media (max-width:700px){.pbw-foto-hoofd{float:none;width:100%;margin:0 0 16px}}

.pbw-advies{border:1px solid var(--pbw-line);border-radius:10px;padding:14px 16px;background:var(--pbw-soft)}
.pbw-advies h4{margin:0 0 4px;font-size:17px}
.pbw-advies p{margin:0}
.pbw-advies a{color:var(--pbw-accent);text-decoration:underline}
body.pbw-product .summary > .woocommerce-product-details__short-description{display:none!important}
.pbw-tel{white-space:nowrap;display:inline-flex;align-items:center;gap:5px;font-weight:600}
.pbw-tel-icoon{flex:0 0 auto}
.pbw-label{margin:10px 0 6px;font-size:13px;font-weight:600;color:var(--pbw-muted)}
.pbw-chips button[aria-checked=true]{background:var(--pbw-ink);color:#fff;border-color:var(--pbw-ink);outline:none}
