.aps-widget{--aps-primary:#2563eb;--aps-secondary:#0f172a;--aps-background:#fff;--aps-text:#172033;--aps-border:#e2e8f0;--aps-radius:10px;--aps-columns:4;font-family:inherit;max-width:1140px;margin:1.5rem auto;color:var(--aps-text)}
.aps-widget *{box-sizing:border-box}.aps-widget h1,.aps-widget h2,.aps-widget h3{color:var(--aps-text);line-height:1.3}.aps-search-form label{display:block;font-weight:700;margin-bottom:.65rem}.aps-search-row{display:flex;gap:.6rem}.aps-search-input,.aps-filters input,.aps-filters select{width:100%;min-width:0;padding:12px;border:1px solid var(--aps-border);border-radius:var(--aps-radius);background:var(--aps-background);color:var(--aps-text);font:inherit}
.aps-widget button,.aps-button{background:var(--aps-primary);color:#fff!important;border:0;border-radius:var(--aps-radius);padding:12px 16px;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-weight:600;transition:filter .15s}.aps-widget button:hover,.aps-button:hover{filter:brightness(.9)}
.aps-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.aps-filters label{display:block;font-size:.84rem;font-weight:600}.aps-filters select,.aps-filters input{display:block;margin-top:5px;font-weight:400}.aps-results{margin-top:1.5rem}.aps-results-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.aps-muted{color:#64748b;font-size:.88rem}
.aps-grid{display:grid;grid-template-columns:repeat(var(--aps-columns),minmax(0,1fr));gap:16px}.aps-card{border:1px solid var(--aps-border);border-radius:var(--aps-radius);padding:15px;display:flex;flex-direction:column;gap:9px;background:var(--aps-background);min-width:0}.aps-card h3{font-size:1rem;margin:0}.aps-card h3 a{text-decoration:none;color:var(--aps-text)}.aps-card p{margin:0}.aps-card .aps-button{margin-top:auto}.aps-card-image{display:block;aspect-ratio:1/1;overflow:hidden}.aps-image{width:100%;height:100%;object-fit:contain;background:#fff}.aps-placeholder{display:flex;align-items:center;justify-content:center;background:#f4f4f4;color:#555;font-size:12px}.aps-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:25px 0}.aps-pagination button{min-width:40px}.aps-pagination button[aria-current=page]{background:var(--aps-secondary)}
.aps-product-head{display:grid;grid-template-columns:minmax(200px,40%) 1fr;gap:32px;margin:20px 0 35px;align-items:center}.aps-product-photo{aspect-ratio:1/1;border:1px solid var(--aps-border);border-radius:var(--aps-radius);padding:24px;display:flex;align-items:center;justify-content:center;background:#fff}.aps-product-photo .aps-image{max-height:330px}.aps-product-summary h1{font-size:clamp(1.4rem,2.5vw,2.1rem);margin:0 0 12px}.aps-brand{color:#64748b}.aps-hero-price{font-size:2rem;font-weight:700;margin:6px 0;color:var(--aps-secondary)}.aps-offer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;border:1px solid var(--aps-border);border-radius:var(--aps-radius);padding:18px;margin-bottom:12px;background:var(--aps-background)}.aps-offer small{display:block;font-size:.82rem;color:#64748b;margin-top:4px}.aps-offer .aps-stock{color:#15803d}.aps-offer-pricing{text-align:right}.aps-offer-pricing>strong{font-size:1.2rem}.aps-offer .aps-total{font-weight:700;color:var(--aps-text)}.aps-disclosure{font-size:.8rem;color:#64748b}.aps-seo-container{max-width:1160px;margin:2rem auto;padding:0 20px}.aps-seo-description{margin-top:2rem;line-height:1.7}.aps-product-page .aps-widget{max-width:100%}
@media(max-width:900px){.aps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aps-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.aps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aps-offer{grid-template-columns:1fr auto}.aps-offer .aps-button{grid-column:1/-1}.aps-search-row{flex-direction:column}.aps-product-head{grid-template-columns:1fr;gap:16px}.aps-product-photo{max-height:280px}.aps-product-photo .aps-image{max-height:235px}.aps-results-top{font-size:.85rem}.aps-filters{gap:8px}}

.aps-best-price{display:inline-block;margin-top:6px;padding:4px 9px;border-radius:999px;background:#e9f9d0;color:#28520a;font-size:.75rem;font-weight:700}.aps-offer:has(.aps-best-price){border-color:#9bc45e}

/* Compacte horizontale productstrook; los van het zoekwidget. */
.aps-random-products{--aps-primary:var(--cwbp-primary, #7028f5);--aps-border:var(--cwbp-muted, #e2e8f0);max-width:100%;min-width:0;margin:14px 0;font-family:inherit}
.aps-random-products *{box-sizing:border-box}
.aps-random-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px}
.aps-random-heading h2{font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.3;margin:0;font-weight:700}
.aps-random-controls{display:flex;gap:6px;margin-left:auto}
.aps-random-controls button{width:28px;height:28px;border:1px solid var(--aps-border);border-radius:7px;background:#fff;color:var(--aps-primary)!important;font-size:21px;line-height:1;cursor:pointer;padding:0}
.aps-random-controls button:hover{border-color:var(--aps-primary)}
.aps-random-track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1px 1px 8px;scrollbar-width:thin}
.aps-random-item{flex:0 0 clamp(125px,16%,165px);min-width:0;border:1px solid var(--aps-border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:5px;text-decoration:none!important;color:inherit!important;background:#fff;scroll-snap-align:start;transition:border-color .15s}
.aps-random-item:hover{border-color:var(--aps-primary)}
.aps-random-photo{height:88px;width:100%;display:flex;justify-content:center;align-items:center;background:#fff}
.aps-random-photo img{width:100%;height:100%;object-fit:contain}
.aps-random-name{font-size:12px;line-height:1.35;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aps-random-price{font-size:12px;color:var(--aps-primary)!important;white-space:nowrap;margin-top:auto}
@media(max-width:600px){.aps-random-item{flex-basis:130px}.aps-random-photo{height:75px}.aps-random-track{gap:8px}}

/* Gebruik de kleurinstellingen van Content Website Builder Pro, indien aanwezig. */
.aps-random-products .aps-random-item:hover,.aps-random-products .aps-random-item:focus-visible{border-color:var(--aps-primary)}
.aps-random-products .aps-random-controls button:hover,.aps-random-products .aps-random-controls button:focus-visible{border-color:var(--aps-primary);background:var(--cwbp-surface,#fff)}
.aps-random-products .aps-random-track{scrollbar-color:var(--cwbp-primary,#7028f5) transparent}
