.oc-fw-gallery{--fw-ink:#141821;--fw-muted:#626b79;--fw-line:#e4e8ef;color:var(--fw-ink);font-family:inherit;max-width:1300px;margin:36px auto}
.oc-fw-gallery-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:27px}
.oc-fw-gallery-head h2{font-size:clamp(26px,3vw,42px);margin:0 0 8px;line-height:1.1;font-weight:850}
.oc-fw-gallery-head p{margin:0;color:var(--fw-muted)}.oc-fw-gallery-head p strong{color:var(--fw-ink)}
.oc-fw-gallery-head .oc-fw-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 10px;color:#405ef0}
.oc-fw-cart{display:inline-flex;padding:12px 17px;border-radius:8px;background:#141821;color:white!important;text-decoration:none!important;font-weight:700;font-size:14px}
.oc-fw-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.oc-fw-photo{min-width:0;border:1px solid var(--fw-line);background:white;border-radius:12px;overflow:hidden}
.oc-fw-preview{display:block;aspect-ratio:4/3;position:relative;background:#e9edf2;overflow:hidden}
.oc-fw-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.oc-fw-preview:hover img{transform:scale(1.04)}.oc-fw-zoom{position:absolute;bottom:9px;right:9px;background:#141821c7;color:white;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:650}
.oc-fw-photo-bottom{display:flex;flex-direction:column;gap:8px;padding:12px}
.oc-fw-photo-bottom>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--fw-muted)}
.oc-fw-add{display:block;text-align:center;background:#304ef0;color:#fff!important;border-radius:6px;padding:10px 7px;text-decoration:none!important;font-size:13px;font-weight:800}
.oc-fw-add:hover{background:#182dba}.oc-fw-disclaimer{font-size:12px;color:var(--fw-muted);margin-top:22px}
.oc-fw-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.oc-fw-album-card{color:inherit!important;text-decoration:none!important;border:1px solid #e4e8ef;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding-bottom:15px}
.oc-fw-album-card img{height:220px;width:100%;object-fit:cover}.oc-fw-album-card strong,.oc-fw-album-card span{padding:0 15px}.oc-fw-album-card span{font-size:12px;color:#405ef0}
.oc-fw-lightbox{max-width:min(94vw,1000px);max-height:95vh;border:none;border-radius:11px;background:#101114;color:white;padding:12px;box-shadow:0 20px 80px #0008}
.oc-fw-lightbox::backdrop{background:#000d}.oc-fw-lightbox img{display:block;max-width:88vw;max-height:75vh;object-fit:contain}
.oc-fw-lightbox form{text-align:right}.oc-fw-lightbox button{background:transparent;color:white;border:0;font-size:28px;cursor:pointer;line-height:1}
.oc-fw-lightbox p{margin:10px 5px 3px;font-size:12px;color:#eee}
@media(max-width:900px){.oc-fw-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-fw-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.oc-fw-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.oc-fw-gallery-head h2{font-size:27px}.oc-fw-photo-bottom{padding:8px}.oc-fw-album-grid{grid-template-columns:1fr}}

.oc-fw-prices{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.oc-fw-prices span{display:inline-block;border:1px solid var(--fw-line);background:#f6f8fb;border-radius:7px;padding:8px 10px;font-size:12px;white-space:nowrap}.oc-fw-prices span b{color:var(--fw-ink)}.oc-fw-prices span strong{font-size:14px}.oc-fw-prices span:last-child{background:#eaf2ff;border-color:#c7d8ff}
/* 0.3.0: paginated photo picker / search bar */
.oc-fw-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.oc-fw-controls label{font-size:13px;font-weight:650}.oc-fw-search{width:min(100%,380px)!important;min-height:42px;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:10px 13px!important;background:white!important}
.oc-fw-count{font-size:12px;color:#626b79}.oc-fw-more-wrap{text-align:center;padding:26px 0 8px}.oc-fw-more{background:#171d2a!important;color:#fff!important;border:0!important;padding:13px 22px!important;border-radius:7px!important;cursor:pointer}.oc-fw-more[hidden]{display:none!important}
.oc-fw-preview{width:100%;border:0;cursor:zoom-in;padding:0;text-align:left}.oc-fw-photo.is-selected{outline:3px solid #2d60e8;outline-offset:-3px}.oc-fw-photo.is-selected .oc-fw-add{background:#166534}
.oc-fw-add{border:0;width:100%;cursor:pointer}.oc-fw-add:disabled{opacity:.6;cursor:wait}
.oc-fw-pickbar{position:sticky;bottom:14px;z-index:99;background:#141821;color:#fff;border-radius:12px;display:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;box-shadow:0 10px 30px #0005;margin-top:16px}
.oc-fw-pickbar.oc-fw-has-picks{display:flex}.oc-fw-picktext{font-size:14px}.oc-fw-pickbar a{background:#fff;color:#10131c!important;text-decoration:none!important;padding:10px 15px;border-radius:6px;font-weight:750;font-size:13px}
@media(max-width:600px){.oc-fw-pickbar{bottom:5px;flex-wrap:wrap}.oc-fw-pickbar a{flex:1;text-align:center}}

/* 0.3.4 — fotografie altijd volledig zichtbaar, ongeacht oriëntatie.
   Column-layout geeft staande en liggende foto's hun eigen hoogte. */
.oc-fw-gallery .oc-fw-photo-grid{display:block;columns:4;column-gap:16px}
.oc-fw-gallery .oc-fw-photo{box-sizing:border-box;display:inline-block;break-inside:avoid;page-break-inside:avoid;vertical-align:top;width:100%;margin:0 0 16px}
.oc-fw-gallery .oc-fw-preview{aspect-ratio:auto!important;height:auto!important;min-height:0;line-height:0;overflow:hidden}
.oc-fw-gallery .oc-fw-preview img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
.oc-fw-gallery .oc-fw-preview:hover img{transform:none!important}
.oc-fw-gallery .oc-fw-zoom{line-height:1.3}
@media(max-width:900px){.oc-fw-gallery .oc-fw-photo-grid{columns:3}}
@media(max-width:600px){.oc-fw-gallery .oc-fw-photo-grid{columns:2;column-gap:9px}.oc-fw-gallery .oc-fw-photo{margin-bottom:9px}}
/* 0.3.4 — leesbare prijzen op donkere Avada-websites; zonder WC-prijs-HTML. */
.oc-fw-gallery{--fw-ink:#f7f8fc;--fw-muted:#b8c0ce;color:#f7f8fc}
.oc-fw-gallery .oc-fw-gallery-head h2,.oc-fw-gallery .oc-fw-controls label{color:#f7f8fc}
.oc-fw-gallery .oc-fw-gallery-head p,.oc-fw-gallery .oc-fw-count,.oc-fw-gallery .oc-fw-disclaimer{color:#b8c0ce}
.oc-fw-gallery .oc-fw-prices span{box-sizing:border-box;color:#172033!important;background:#f6f8fb!important;border:1px solid #d6deea!important;display:inline-flex!important;align-items:center;gap:6px}
.oc-fw-gallery .oc-fw-prices span strong,.oc-fw-gallery .oc-fw-prices span b{color:#172033!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;white-space:nowrap}
.oc-fw-gallery .oc-fw-prices span:last-child{background:#e8f0ff!important;border-color:#bfd3ff!important}
.oc-fw-gallery .oc-fw-search{color:#172033!important}
.oc-fw-gallery .oc-fw-photo{color:#172033!important}
.oc-fw-gallery .oc-fw-photo-bottom>span{color:#525d70!important}
.oc-fw-gallery .oc-fw-pickbar,.oc-fw-gallery .oc-fw-pickbar strong{color:#fff!important}
.oc-fw-gallery .oc-fw-album-card{color:#f7f8fc!important}
