.bpc-carousel,
.bpc-carousel * { box-sizing: border-box; }
.bpc-carousel { --bpc-cream: #fffaf2; --bpc-blush: #f8dbe7; --bpc-gold: #d4af37; --bpc-plum: #461d34; --bpc-ink: #160d18; --bpc-muted: #776676; position: relative; width: 100%; margin: 34px auto; color: var(--bpc-ink); }
.bpc-shell { position: relative; padding: clamp(10px, 2vw, 18px); border: 1px solid rgba(212,175,55,.24); border-radius: calc(var(--bpc-radius) + 10px); background: linear-gradient(145deg, rgba(255,250,242,.96), rgba(248,219,231,.56)); box-shadow: 0 26px 70px rgba(70, 29, 52, .14), inset 0 1px 0 rgba(255,255,255,.86); overflow: hidden; }
.bpc-shell::before { content: ''; position: absolute; inset: -30% 50% 55% -20%; background: radial-gradient(circle, rgba(212,175,55,.24), transparent 62%); pointer-events: none; }
.bpc-viewport { overflow: hidden; border-radius: var(--bpc-radius); position: relative; }
.bpc-track { display: flex; gap: var(--bpc-gap); transition: transform .62s cubic-bezier(.2,.8,.2,1); will-change: transform; }
.bpc-slide { position: relative; flex: 0 0 calc((100% - (var(--bpc-gap) * (var(--bpc-per-view) - 1))) / var(--bpc-per-view)); height: var(--bpc-height); margin: 0; border-radius: var(--bpc-radius); overflow: hidden; isolation: isolate; background: #f8f2ea; box-shadow: 0 16px 38px rgba(22, 13, 24, .12); }
.bpc-style-showcase .bpc-slide,
.bpc-style-coverflow .bpc-slide { flex-basis: 100%; }
.bpc-style-logo .bpc-slide { height: min(var(--bpc-height), 260px); display: grid; place-items: center; background: #fff; }
.bpc-style-logo .bpc-slide img { width: 82%; height: 82%; object-fit: contain; }
.bpc-slide img { display: block; width: 100%; height: 100%; object-fit: var(--bpc-fit); transition: transform .7s ease, filter .7s ease; cursor: zoom-in; }
.bpc-slide.is-active img { transform: scale(1.025); }
.bpc-image-link { display: block; width: 100%; height: 100%; color: inherit; text-decoration: none; }
.bpc-image-link img { cursor: pointer; }
.bpc-caption { position: absolute; left: clamp(16px, 4vw, 36px); right: clamp(16px, 4vw, 36px); bottom: clamp(16px, 4vw, 32px); z-index: 2; max-width: 760px; padding: clamp(14px, 2.5vw, 22px); border: 1px solid rgba(255,255,255,.32); border-radius: calc(var(--bpc-radius) - 7px); background: linear-gradient(135deg, rgba(70,29,52,.72), rgba(22,13,24,.46)); color: #fff; backdrop-filter: blur(16px); box-shadow: 0 14px 36px rgba(0,0,0,.22); }
.no-overlay .bpc-caption { position: static; background: #fff; color: var(--bpc-ink); margin-top: 12px; }
.bpc-caption strong { display: block; font-size: clamp(1.15rem, 2.4vw, 2.25rem); line-height: 1.1; letter-spacing: -.03em; }
.bpc-caption span { display: block; margin-top: 8px; font-size: clamp(.95rem, 1.25vw, 1.08rem); color: rgba(255,255,255,.84); }
.no-overlay .bpc-caption span { color: var(--bpc-muted); }
.bpc-style-coverflow .bpc-slide { transform: scale(.94); opacity: .72; transition: transform .6s ease, opacity .6s ease, box-shadow .6s ease; }
.bpc-style-coverflow .bpc-slide.is-active { transform: scale(1); opacity: 1; box-shadow: 0 24px 60px rgba(70,29,52,.24); }
.bpc-style-cards .bpc-caption strong { font-size: clamp(1rem, 1.6vw, 1.35rem); }
.bpc-style-cards .bpc-caption { left: 14px; right: 14px; bottom: 14px; padding: 14px; }
.bpc-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; background: rgba(255,255,255,.78); color: var(--bpc-plum); box-shadow: 0 16px 30px rgba(22,13,24,.16); cursor: pointer; display: grid; place-items: center; transition: transform .22s ease, background .22s ease; }
.bpc-arrow:hover,
.bpc-arrow:focus { background: #fff; transform: translateY(-50%) scale(1.06); outline: none; }
.bpc-prev { left: clamp(16px, 3vw, 28px); }
.bpc-next { right: clamp(16px, 3vw, 28px); }
.bpc-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.bpc-dot { width: 10px; height: 10px; border: 0; border-radius: 999px; background: rgba(70,29,52,.22); cursor: pointer; transition: width .25s ease, background .25s ease; }
.bpc-dot.is-active { width: 30px; background: linear-gradient(90deg, var(--bpc-plum), var(--bpc-gold)); }
.bpc-thumbs { display: flex; gap: 10px; margin-top: 15px; overflow-x: auto; padding: 4px 2px 8px; justify-content: center; scrollbar-width: thin; }
.bpc-thumb-btn { flex: 0 0 74px; height: 58px; padding: 3px; border: 1px solid rgba(70,29,52,.16); border-radius: 14px; background: #fff; opacity: .68; cursor: pointer; transition: opacity .22s ease, transform .22s ease, border .22s ease; }
.bpc-thumb-btn img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; display: block; }
.bpc-thumb-btn.is-active { opacity: 1; transform: translateY(-2px); border-color: rgba(212,175,55,.9); box-shadow: 0 10px 24px rgba(70,29,52,.12); }
.bpc-empty-front { padding: 16px; border: 1px dashed #d4af37; border-radius: 12px; background: #fffaf2; color: #461d34; }
.bpc-lightbox { position: fixed; inset: 0; z-index: 999999; display: none; align-items: center; justify-content: center; padding: 32px; background: rgba(14, 8, 16, .86); backdrop-filter: blur(10px); }
.bpc-lightbox.is-open { display: flex; }
.bpc-lightbox img { max-width: min(1100px, 92vw); max-height: 86vh; object-fit: contain; border-radius: 20px; box-shadow: 0 30px 90px rgba(0,0,0,.45); background: #fff; }
.bpc-lightbox-close,
.bpc-lightbox-nav { position: absolute; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.12); color: #fff; border-radius: 999px; cursor: pointer; display: grid; place-items: center; }
.bpc-lightbox-close { top: 22px; right: 22px; width: 46px; height: 46px; font-size: 30px; }
.bpc-lightbox-nav { top: 50%; transform: translateY(-50%); width: 50px; height: 50px; font-size: 24px; }
.bpc-lightbox-prev { left: 24px; }
.bpc-lightbox-next { right: 24px; }
.bpc-lightbox-open { overflow: hidden; }
@media (max-width: 1024px) { .bpc-style-cards .bpc-slide, .bpc-style-logo .bpc-slide { flex-basis: calc((100% - var(--bpc-gap)) / 2); } }
@media (max-width: 680px) { .bpc-carousel { margin: 24px auto; } .bpc-shell { padding: 8px; } .bpc-slide, .bpc-style-cards .bpc-slide, .bpc-style-logo .bpc-slide { flex-basis: 100%; height: min(var(--bpc-height), 430px); } .bpc-caption { left: 12px; right: 12px; bottom: 12px; padding: 13px; } .bpc-arrow { width: 40px; height: 40px; } .bpc-prev { left: 14px; } .bpc-next { right: 14px; } .bpc-thumbs { justify-content: flex-start; } .bpc-lightbox { padding: 16px; } .bpc-lightbox-nav { display: none; } }
@media (prefers-reduced-motion: reduce) { .bpc-track, .bpc-slide, .bpc-slide img, .bpc-dot, .bpc-arrow, .bpc-thumb-btn { transition: none !important; } }

/* v1.1 motion and text controls */
.bpc-track { transition-duration: var(--bpc-speed, .62s); }
.hide-text .bpc-caption { display: none !important; }
.bpc-motion-fade .bpc-slide { opacity: .38; transform: translateY(18px); transition: opacity var(--bpc-speed, .62s) ease, transform var(--bpc-speed, .62s) ease, filter var(--bpc-speed, .62s) ease; filter: saturate(.82); }
.bpc-motion-fade .bpc-slide.is-active { opacity: 1; transform: translateY(0); filter: saturate(1); }
.bpc-motion-zoom .bpc-slide { transform: scale(.92); opacity: .68; transition: opacity var(--bpc-speed, .62s) ease, transform var(--bpc-speed, .62s) cubic-bezier(.2,.8,.2,1); }
.bpc-motion-zoom .bpc-slide.is-active { transform: scale(1); opacity: 1; }
.bpc-motion-swing .bpc-slide { transform: perspective(1200px) rotateY(9deg) scale(.94); transform-origin: center; opacity: .62; transition: opacity var(--bpc-speed, .62s) ease, transform var(--bpc-speed, .62s) cubic-bezier(.2,.8,.2,1); }
.bpc-motion-swing .bpc-slide.is-active { transform: perspective(1200px) rotateY(0) scale(1); opacity: 1; }
.no-overlay .bpc-slide { height: auto; }
.no-overlay .bpc-slide img { height: var(--bpc-height); }


/* v1.2 expanded transition library */
.bpc-motion-slide .bpc-slide { transition: transform var(--bpc-speed, .62s) cubic-bezier(.2,.8,.2,1), opacity var(--bpc-speed, .62s) ease, filter var(--bpc-speed, .62s) ease; }
.bpc-motion-fade .bpc-slide { opacity: .18; transform: none; filter: none; transition: opacity var(--bpc-speed, .62s) ease; }
.bpc-motion-fade .bpc-slide.is-visible { opacity: 1; }
.bpc-motion-lift .bpc-slide { opacity: .28; transform: translateY(26px) scale(.98); filter: saturate(.86); transition: opacity var(--bpc-speed, .62s) ease, transform var(--bpc-speed, .62s) cubic-bezier(.2,.8,.2,1), filter var(--bpc-speed, .62s) ease; }
.bpc-motion-lift .bpc-slide.is-visible { opacity: 1; transform: translateY(0) scale(1); filter: saturate(1); }
.bpc-motion-zoom .bpc-slide { transform: scale(.9); opacity: .48; transition: opacity var(--bpc-speed, .62s) ease, transform var(--bpc-speed, .62s) cubic-bezier(.2,.8,.2,1); }
.bpc-motion-zoom .bpc-slide.is-visible { transform: scale(1); opacity: 1; }
.bpc-motion-swing .bpc-slide { transform: perspective(1200px) rotateY(12deg) scale(.94); transform-origin: center; opacity: .5; transition: opacity var(--bpc-speed, .62s) ease, transform var(--bpc-speed, .62s) cubic-bezier(.2,.8,.2,1); }
.bpc-motion-swing .bpc-slide.is-visible { transform: perspective(1200px) rotateY(0) scale(1); opacity: 1; }
.bpc-motion-flip .bpc-slide { transform: perspective(1200px) rotateX(10deg) translateY(18px); transform-origin: center bottom; opacity: .45; transition: opacity var(--bpc-speed, .62s) ease, transform var(--bpc-speed, .62s) cubic-bezier(.2,.8,.2,1); }
.bpc-motion-flip .bpc-slide.is-visible { transform: perspective(1200px) rotateX(0) translateY(0); opacity: 1; }
.bpc-motion-blur .bpc-slide { opacity: .32; filter: blur(5px) saturate(.78); transform: scale(.98); transition: opacity var(--bpc-speed, .62s) ease, filter var(--bpc-speed, .62s) ease, transform var(--bpc-speed, .62s) ease; }
.bpc-motion-blur .bpc-slide.is-visible { opacity: 1; filter: blur(0) saturate(1); transform: scale(1); }
.bpc-motion-stack .bpc-slide { opacity: .5; transform: translateY(28px) scale(.9) rotate(-1deg); transition: opacity var(--bpc-speed, .62s) ease, transform var(--bpc-speed, .62s) cubic-bezier(.2,.8,.2,1); }
.bpc-motion-stack .bpc-slide.is-visible { opacity: 1; transform: translateY(0) scale(1) rotate(0); }
.bpc-motion-glide .bpc-slide { opacity: .44; transform: translateX(18px) scale(.96); transition: opacity var(--bpc-speed, .62s) ease, transform var(--bpc-speed, .62s) cubic-bezier(.16,1,.3,1); }
.bpc-motion-glide .bpc-slide.is-visible { opacity: 1; transform: translateX(0) scale(1); }
@media (prefers-reduced-motion: reduce) {
  .bpc-motion-fade .bpc-slide,
  .bpc-motion-lift .bpc-slide,
  .bpc-motion-zoom .bpc-slide,
  .bpc-motion-swing .bpc-slide,
  .bpc-motion-flip .bpc-slide,
  .bpc-motion-blur .bpc-slide,
  .bpc-motion-stack .bpc-slide,
  .bpc-motion-glide .bpc-slide { transform: none !important; opacity: 1 !important; filter: none !important; }
}


/* v1.3 clean layout + image-matching cards */
.bpc-carousel { background: transparent !important; }
.bpc-shell { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible; }
.bpc-shell::before { display: none !important; }
.bpc-viewport { border-radius: var(--bpc-radius); overflow: hidden; }
.bpc-slide { background: transparent; box-shadow: 0 12px 28px rgba(22, 13, 24, .10); }
.bpc-height-auto .bpc-slide { height: auto !important; align-self: flex-start; }
.bpc-height-auto .bpc-slide img { height: auto !important; min-height: 0 !important; object-fit: contain; }
.bpc-height-auto .bpc-image-link { height: auto; }
.bpc-height-auto.bpc-style-logo .bpc-slide { min-height: 140px; }
.bpc-height-auto.bpc-style-logo .bpc-slide img { max-height: 220px; object-fit: contain; }
.bpc-height-fixed .bpc-slide { height: var(--bpc-height); }
.bpc-height-fixed .bpc-slide img { height: 100%; object-fit: var(--bpc-fit); }
.bpc-height-auto.no-overlay .bpc-slide img { height: auto !important; }
@media (max-width: 680px) {
  .bpc-height-auto .bpc-slide,
  .bpc-height-auto.bpc-style-cards .bpc-slide,
  .bpc-height-auto.bpc-style-logo .bpc-slide { height: auto !important; }
}


/* v1.4 match-image size presets */
.bpc-height-auto .bpc-track { align-items: flex-start; }
.bpc-height-auto .bpc-slide { flex-basis: min(var(--bpc-card-max, 560px), 100%) !important; max-width: min(var(--bpc-card-max, 560px), 100%); }
.bpc-height-auto.bpc-style-cards .bpc-slide,
.bpc-height-auto.bpc-style-logo .bpc-slide { flex-basis: min(var(--bpc-card-max, 560px), calc((100% - (var(--bpc-gap) * (var(--bpc-per-view) - 1))) / var(--bpc-per-view))) !important; }
.bpc-card-size-full.bpc-height-auto .bpc-slide { flex-basis: 100% !important; max-width: 100%; }
.bpc-card-size-full.bpc-height-auto.bpc-style-cards .bpc-slide,
.bpc-card-size-full.bpc-height-auto.bpc-style-logo .bpc-slide { flex-basis: calc((100% - (var(--bpc-gap) * (var(--bpc-per-view) - 1))) / var(--bpc-per-view)) !important; }
.bpc-height-auto .bpc-viewport { width: 100%; }
.bpc-height-auto.bpc-style-showcase .bpc-viewport,
.bpc-height-auto.bpc-style-coverflow .bpc-viewport { max-width: min(var(--bpc-card-max, 560px), 100%); margin-inline: auto; }
.bpc-card-size-full.bpc-height-auto.bpc-style-showcase .bpc-viewport,
.bpc-card-size-full.bpc-height-auto.bpc-style-coverflow .bpc-viewport { max-width: 100%; }
@media (max-width: 680px) {
  .bpc-height-auto .bpc-slide,
  .bpc-height-auto.bpc-style-cards .bpc-slide,
  .bpc-height-auto.bpc-style-logo .bpc-slide { flex-basis: 100% !important; max-width: 100%; }
  .bpc-height-auto.bpc-style-showcase .bpc-viewport,
  .bpc-height-auto.bpc-style-coverflow .bpc-viewport { max-width: 100%; }
}


/* v1.6 uniform frame mode: one card size regardless of original image shape */
.bpc-height-uniform .bpc-track { align-items: stretch; }
.bpc-height-uniform .bpc-slide { height: auto !important; aspect-ratio: var(--bpc-aspect-ratio, 16 / 9); flex-basis: min(var(--bpc-card-max, 560px), 100%) !important; max-width: min(var(--bpc-card-max, 560px), 100%); }
.bpc-height-uniform.bpc-style-cards .bpc-slide,
.bpc-height-uniform.bpc-style-logo .bpc-slide { flex-basis: min(var(--bpc-card-max, 560px), calc((100% - (var(--bpc-gap) * (var(--bpc-per-view) - 1))) / var(--bpc-per-view))) !important; }
.bpc-card-size-full.bpc-height-uniform .bpc-slide { flex-basis: 100% !important; max-width: 100%; }
.bpc-card-size-full.bpc-height-uniform.bpc-style-cards .bpc-slide,
.bpc-card-size-full.bpc-height-uniform.bpc-style-logo .bpc-slide { flex-basis: calc((100% - (var(--bpc-gap) * (var(--bpc-per-view) - 1))) / var(--bpc-per-view)) !important; }
.bpc-height-uniform .bpc-slide img { width: 100%; height: 100% !important; object-fit: var(--bpc-fit, cover); object-position: center center; image-rendering: auto; }
.bpc-height-uniform .bpc-image-link { height: 100%; }
.bpc-height-uniform.bpc-style-showcase .bpc-viewport,
.bpc-height-uniform.bpc-style-coverflow .bpc-viewport { max-width: min(var(--bpc-card-max, 560px), 100%); margin-inline: auto; }
.bpc-card-size-full.bpc-height-uniform.bpc-style-showcase .bpc-viewport,
.bpc-card-size-full.bpc-height-uniform.bpc-style-coverflow .bpc-viewport { max-width: 100%; }
@media (max-width: 680px) {
  .bpc-height-uniform .bpc-slide,
  .bpc-height-uniform.bpc-style-cards .bpc-slide,
  .bpc-height-uniform.bpc-style-logo .bpc-slide { flex-basis: 100% !important; max-width: 100%; }
  .bpc-height-uniform.bpc-style-showcase .bpc-viewport,
  .bpc-height-uniform.bpc-style-coverflow .bpc-viewport { max-width: 100%; }
}


/* v1.7 full-slide mode: no side previews / no half-cut slides */
.bpc-display-single .bpc-track { gap: 0 !important; }
.bpc-display-single .bpc-slide { flex: 0 0 100% !important; max-width: 100% !important; }
.bpc-display-single .bpc-viewport { overflow: hidden !important; max-width: min(var(--bpc-card-max, 560px), 100%); margin-inline: auto; }
.bpc-display-single.bpc-card-size-full .bpc-viewport { max-width: 100%; }
.bpc-display-single .bpc-slide img { object-fit: contain !important; object-position: center center; background: transparent; }
.bpc-display-single.bpc-height-fixed .bpc-slide,
.bpc-display-single.bpc-height-uniform .bpc-slide { display: flex; align-items: center; justify-content: center; }
.bpc-display-single .bpc-image-link { width: 100%; display: flex; align-items: center; justify-content: center; }
.bpc-display-single.bpc-height-fixed .bpc-image-link,
.bpc-display-single.bpc-height-uniform .bpc-image-link { height: 100%; }
.bpc-display-single.has-overlay .bpc-caption { pointer-events: none; }


/* v1.8 corrected single-slide movement: no card clipping during transitions */
.bpc-display-single .bpc-viewport { overflow: hidden !important; }
.bpc-display-single .bpc-track { gap: 0 !important; align-items: stretch; }
.bpc-display-single .bpc-slide,
.bpc-display-single .bpc-slide.is-active,
.bpc-display-single .bpc-slide.is-visible { flex: 0 0 100% !important; min-width: 100% !important; max-width: 100% !important; transform: none !important; opacity: 1 !important; filter: none !important; }
.bpc-display-single .bpc-slide img,
.bpc-display-single .bpc-slide.is-active img,
.bpc-display-single .bpc-slide.is-visible img { transform: none !important; filter: none !important; }
.bpc-display-single .bpc-slide[aria-hidden="true"] { visibility: visible; }
.bpc-display-single.bpc-height-auto .bpc-slide { height: auto !important; }
.bpc-display-single.bpc-height-fixed .bpc-slide,
.bpc-display-single.bpc-height-uniform .bpc-slide { height: auto !important; }
.bpc-display-single.bpc-height-uniform .bpc-slide { aspect-ratio: var(--bpc-aspect-ratio, 16 / 9); }
.bpc-display-single.bpc-height-fixed .bpc-slide { height: var(--bpc-height) !important; }
.bpc-display-single.bpc-height-fixed .bpc-slide img,
.bpc-display-single.bpc-height-uniform .bpc-slide img { height: 100% !important; width: 100%; }


/* v1.9 gap control: respect the Image Fit setting in single-slide mode */
.bpc-display-single .bpc-slide img,
.bpc-display-single .bpc-slide.is-active img,
.bpc-display-single .bpc-slide.is-visible img { object-fit: var(--bpc-fit, cover) !important; object-position: center center; }
.bpc-display-single.bpc-fit-cover .bpc-slide img { object-fit: cover !important; }
.bpc-display-single.bpc-fit-contain .bpc-slide img { object-fit: contain !important; }


/* v2.0 visual crop controls for images that already contain white/transparent padding */
.bpc-carousel .bpc-slide { overflow: hidden; }
.bpc-carousel .bpc-slide img { object-position: var(--bpc-object-position, center center); transform-origin: var(--bpc-object-position, center center); }
.bpc-display-single .bpc-slide img,
.bpc-display-single .bpc-slide.is-active img,
.bpc-display-single .bpc-slide.is-visible img { transform: scale(var(--bpc-image-zoom, 1)) !important; transform-origin: var(--bpc-object-position, center center); object-position: var(--bpc-object-position, center center); }


/* v2.1 tight image frame: viewport follows the active image height */
.bpc-height-tight .bpc-viewport { overflow: hidden !important; transition: height var(--bpc-speed, .62s) ease; }
.bpc-height-tight .bpc-track { align-items: flex-start; }
.bpc-height-tight .bpc-slide { height: auto !important; aspect-ratio: auto !important; align-self: flex-start; }
.bpc-height-tight .bpc-slide img,
.bpc-height-tight .bpc-slide.is-active img,
.bpc-height-tight .bpc-slide.is-visible img { display: block !important; width: 100% !important; height: auto !important; object-fit: contain !important; transform: none !important; }
.bpc-height-tight .bpc-image-link { display: block !important; height: auto !important; width: 100%; }
.bpc-display-single.bpc-height-tight .bpc-viewport { max-width: min(var(--bpc-card-max, 560px), 100%); margin-inline: auto; }
.bpc-display-single.bpc-height-tight.bpc-card-size-full .bpc-viewport { max-width: 100%; }
.bpc-display-single.bpc-height-tight .bpc-slide { flex: 0 0 100% !important; min-width: 100% !important; max-width: 100% !important; }


/* v2.2 tighter visual frame + zoom-out support */
.bpc-carousel .bpc-slide { background: transparent !important; box-shadow: none !important; }
.bpc-display-single .bpc-slide { border-radius: var(--bpc-radius); }
.bpc-height-tight .bpc-viewport { line-height: 0; }
.bpc-height-tight .bpc-slide { line-height: 0; }
.bpc-height-tight .bpc-slide img { vertical-align: top !important; }
.bpc-display-single .bpc-slide img { max-width: none; }


/* v2.3 smoother single-slide loop */
.bpc-display-single .bpc-slide.bpc-clone { pointer-events: none; }
.bpc-display-single .bpc-track { transition-duration: var(--bpc-speed, 450ms); }


/* v2.4 responsive multi-card rows */
.bpc-display-multi .bpc-slide { flex-basis: calc((100% - (var(--bpc-gap) * (var(--bpc-per-view) - 1))) / var(--bpc-per-view)) !important; max-width: none; }
.bpc-display-multi.bpc-height-tight .bpc-viewport { height: auto !important; }
.bpc-display-multi.bpc-height-tight .bpc-track { align-items: stretch; }
.bpc-display-multi.bpc-height-tight .bpc-slide { height: auto !important; }
@media (max-width: 1024px) {
  .bpc-display-multi .bpc-slide,
  .bpc-display-multi.bpc-height-auto .bpc-slide,
  .bpc-display-multi.bpc-height-uniform .bpc-slide,
  .bpc-display-multi.bpc-height-tight .bpc-slide { flex-basis: calc((100% - (var(--bpc-gap) * (var(--bpc-tablet-view) - 1))) / var(--bpc-tablet-view)) !important; }
}
@media (max-width: 680px) {
  .bpc-display-multi .bpc-slide,
  .bpc-display-multi.bpc-height-auto .bpc-slide,
  .bpc-display-multi.bpc-height-uniform .bpc-slide,
  .bpc-display-multi.bpc-height-tight .bpc-slide { flex-basis: calc((100% - (var(--bpc-gap) * (var(--bpc-mobile-view) - 1))) / var(--bpc-mobile-view)) !important; max-width: 100%; }
}


/* v2.5 compact full-width multi-card layout */
.bpc-display-multi { width: 100%; max-width: 100%; margin-block: 12px !important; overflow: hidden; }
.bpc-display-multi .bpc-shell { width: 100%; max-width: 100%; padding: 0 !important; overflow: hidden !important; }
.bpc-display-multi .bpc-viewport { width: 100% !important; max-width: 100% !important; overflow: hidden !important; height: auto !important; }
.bpc-display-multi .bpc-track { width: 100%; align-items: stretch; }
.bpc-display-multi .bpc-slide { min-width: 0 !important; max-width: none !important; margin: 0 !important; }
.bpc-display-multi .bpc-slide img { width: 100% !important; display: block !important; }
.bpc-display-multi.bpc-height-tight .bpc-slide img,
.bpc-display-multi.bpc-height-auto .bpc-slide img { height: auto !important; }
.bpc-display-multi.bpc-height-uniform .bpc-slide img,
.bpc-display-multi.bpc-height-fixed .bpc-slide img { height: 100% !important; }
.bpc-display-multi .bpc-dots { margin-top: 10px; }
@media (max-width: 680px) {
  .bpc-display-multi { margin-block: 8px !important; }
}


/* v2.6 max width/height percentage controls */
.bpc-carousel { max-width: var(--bpc-max-width, 100%); margin-left: auto; margin-right: auto; }
.bpc-carousel .bpc-viewport { max-height: var(--bpc-max-height, 100vh); }
.bpc-height-fixed .bpc-slide { height: min(var(--bpc-height), var(--bpc-max-height, 100vh)) !important; }
.bpc-height-uniform .bpc-slide { max-height: var(--bpc-max-height, 100vh); }
.bpc-height-tight .bpc-viewport { max-height: var(--bpc-max-height, 100vh); }
.bpc-height-fixed .bpc-slide img,
.bpc-height-uniform .bpc-slide img { max-height: var(--bpc-max-height, 100vh); }


/* v3.2 true centered highlight carousel: active centered, left/right smaller */
.bpc-display-highlight { width: 100%; max-width: var(--bpc-max-width, 100%); margin-left: auto; margin-right: auto; overflow: hidden; }
.bpc-display-highlight .bpc-shell { overflow: hidden !important; padding: 0 !important; }
.bpc-display-highlight .bpc-viewport { width: 100% !important; max-width: 100% !important; overflow: hidden !important; }
.bpc-display-highlight .bpc-track { align-items: center !important; gap: var(--bpc-gap); }
.bpc-display-highlight .bpc-slide { flex: 0 0 56% !important; min-width: 56% !important; max-width: 56% !important; opacity: .36 !important; transform: scale(.58) !important; filter: saturate(.78) brightness(.92); transform-origin: center center; transition: transform var(--bpc-speed, 450ms) ease, opacity var(--bpc-speed, 450ms) ease, filter var(--bpc-speed, 450ms) ease; pointer-events: none; }
.bpc-display-highlight .bpc-slide.is-active { opacity: 1 !important; transform: scale(1.04) !important; filter: saturate(1) brightness(1); z-index: 3; pointer-events: auto; }
.bpc-display-highlight .bpc-slide img { width: 100% !important; display: block !important; object-fit: var(--bpc-fit, cover) !important; border-radius: inherit; }
.bpc-display-highlight.bpc-height-tight .bpc-slide img,
.bpc-display-highlight.bpc-height-auto .bpc-slide img { height: auto !important; }
.bpc-display-highlight.bpc-height-uniform .bpc-slide img,
.bpc-display-highlight.bpc-height-fixed .bpc-slide img { height: 100% !important; }
@media (max-width: 1024px) {
  .bpc-display-highlight .bpc-slide { flex-basis: 68% !important; min-width: 68% !important; max-width: 68% !important; transform: scale(.66) !important; }
  .bpc-display-highlight .bpc-slide.is-active { transform: scale(1.02) !important; }
}
@media (max-width: 680px) {
  .bpc-display-highlight .bpc-slide { flex-basis: 82% !important; min-width: 82% !important; max-width: 82% !important; transform: scale(.72) !important; opacity: .44 !important; }
  .bpc-display-highlight .bpc-slide.is-active { transform: scale(1) !important; opacity: 1 !important; }
}


/* v3.3 exact center highlight: left small, center large, right small */
.bpc-display-highlight .bpc-slide { flex: 0 0 46% !important; min-width: 46% !important; max-width: 46% !important; opacity: 0 !important; transform: scale(.5) !important; filter: saturate(.7) brightness(.9); pointer-events: none; }
.bpc-display-highlight .bpc-slide.is-left-neighbor,
.bpc-display-highlight .bpc-slide.is-right-neighbor { opacity: .46 !important; transform: scale(.62) !important; filter: saturate(.82) brightness(.94); }
.bpc-display-highlight .bpc-slide.is-active { opacity: 1 !important; transform: scale(1) !important; filter: saturate(1) brightness(1); z-index: 4; pointer-events: auto; }
.bpc-display-highlight .bpc-slide.is-left-neighbor { z-index: 2; }
.bpc-display-highlight .bpc-slide.is-right-neighbor { z-index: 2; }
@media (max-width: 1024px) {
  .bpc-display-highlight .bpc-slide { flex-basis: 58% !important; min-width: 58% !important; max-width: 58% !important; }
  .bpc-display-highlight .bpc-slide.is-left-neighbor,
  .bpc-display-highlight .bpc-slide.is-right-neighbor { transform: scale(.66) !important; opacity: .48 !important; }
}
@media (max-width: 680px) {
  .bpc-display-highlight .bpc-slide { flex-basis: 76% !important; min-width: 76% !important; max-width: 76% !important; }
  .bpc-display-highlight .bpc-slide.is-left-neighbor,
  .bpc-display-highlight .bpc-slide.is-right-neighbor { transform: scale(.72) !important; opacity: .42 !important; }
}


/* v3.4 fixed-slot highlight layout: left small, center large, right small */
.bpc-display-highlight .bpc-viewport { position: relative !important; overflow: hidden !important; }
.bpc-display-highlight .bpc-track { position: relative !important; transform: none !important; transition: height var(--bpc-speed, 450ms) ease !important; }
.bpc-display-highlight .bpc-slide { position: absolute !important; top: 0 !important; left: 50% !important; width: 38% !important; min-width: 0 !important; max-width: none !important; flex: none !important; opacity: 0 !important; transform: translateX(-50%) scale(.45) !important; filter: saturate(.7) brightness(.92); pointer-events: none; z-index: 1; }
.bpc-display-highlight .bpc-slide.is-left-neighbor { left: 22% !important; opacity: .52 !important; transform: translateX(-50%) scale(.68) !important; z-index: 2; }
.bpc-display-highlight .bpc-slide.is-right-neighbor { left: 78% !important; opacity: .52 !important; transform: translateX(-50%) scale(.68) !important; z-index: 2; }
.bpc-display-highlight .bpc-slide.is-active { left: 50% !important; opacity: 1 !important; transform: translateX(-50%) scale(1) !important; filter: saturate(1) brightness(1); pointer-events: auto; z-index: 5; }
.bpc-display-highlight .bpc-slide img { width: 100% !important; display: block !important; object-fit: var(--bpc-fit, cover) !important; }
@media (max-width: 1024px) {
  .bpc-display-highlight .bpc-slide { width: 52% !important; }
  .bpc-display-highlight .bpc-slide.is-left-neighbor { left: 16% !important; transform: translateX(-50%) scale(.64) !important; }
  .bpc-display-highlight .bpc-slide.is-right-neighbor { left: 84% !important; transform: translateX(-50%) scale(.64) !important; }
}
@media (max-width: 680px) {
  .bpc-display-highlight .bpc-slide { width: 74% !important; }
  .bpc-display-highlight .bpc-slide.is-left-neighbor { left: 5% !important; transform: translateX(-50%) scale(.58) !important; opacity: .42 !important; }
  .bpc-display-highlight .bpc-slide.is-right-neighbor { left: 95% !important; transform: translateX(-50%) scale(.58) !important; opacity: .42 !important; }
}


/* v3.5 user-controlled highlight sizing */
.bpc-display-highlight .bpc-slide { width: var(--bpc-highlight-width, 38%) !important; }
.bpc-display-highlight .bpc-slide.is-left-neighbor,
.bpc-display-highlight .bpc-slide.is-right-neighbor { transform: translateX(-50%) scale(var(--bpc-highlight-side-scale, .68)) !important; }
.bpc-display-highlight .bpc-slide.is-active { transform: translateX(-50%) scale(1) !important; }
@media (max-width: 1024px) {
  .bpc-display-highlight .bpc-slide { width: min(68%, calc(var(--bpc-highlight-width, 38%) + 18%)) !important; }
}
@media (max-width: 680px) {
  .bpc-display-highlight .bpc-slide { width: min(82%, calc(var(--bpc-highlight-width, 38%) + 36%)) !important; }
}


/* v3.6 highlight full-image height fix: prevent vertical crop */
.bpc-display-highlight .bpc-slide { height: auto !important; aspect-ratio: auto !important; overflow: visible !important; }
.bpc-display-highlight .bpc-slide img,
.bpc-display-highlight.bpc-height-uniform .bpc-slide img,
.bpc-display-highlight.bpc-height-fixed .bpc-slide img,
.bpc-display-highlight.bpc-height-tight .bpc-slide img,
.bpc-display-highlight.bpc-height-auto .bpc-slide img { height: auto !important; max-height: var(--bpc-max-height, 100vh) !important; object-fit: contain !important; object-position: center center !important; }
.bpc-display-highlight .bpc-viewport,
.bpc-display-highlight .bpc-track { overflow: visible !important; }
.bpc-display-highlight { overflow: hidden !important; }


/* v3.8 continuous rolling highlight transition */
.bpc-display-highlight .bpc-slide {
  left: 112% !important;
  opacity: 0 !important;
  transform: translateX(-50%) scale(.58) !important;
  transition:
    left var(--bpc-speed, 850ms) linear,
    transform var(--bpc-speed, 850ms) linear,
    opacity calc(var(--bpc-speed, 850ms) * .75) linear,
    filter var(--bpc-speed, 850ms) linear !important;
}
.bpc-display-highlight .bpc-slide.is-far-left {
  left: -10% !important;
  opacity: .35 !important;
  transform: translateX(-50%) scale(calc(var(--bpc-highlight-side-scale, .68) * .88)) !important;
  z-index: 1;
}
.bpc-display-highlight .bpc-slide.is-left-neighbor {
  left: 22% !important;
  opacity: .78 !important;
  transform: translateX(-50%) scale(var(--bpc-highlight-side-scale, .68)) !important;
  z-index: 2;
}
.bpc-display-highlight .bpc-slide.is-active {
  left: 50% !important;
  opacity: 1 !important;
  transform: translateX(-50%) scale(1) !important;
  z-index: 4;
}
.bpc-display-highlight .bpc-slide.is-right-neighbor {
  left: 78% !important;
  opacity: .78 !important;
  transform: translateX(-50%) scale(var(--bpc-highlight-side-scale, .68)) !important;
  z-index: 2;
}
.bpc-display-highlight .bpc-slide.is-far-right {
  left: 110% !important;
  opacity: .35 !important;
  transform: translateX(-50%) scale(calc(var(--bpc-highlight-side-scale, .68) * .88)) !important;
  z-index: 1;
}
@media (max-width: 680px) {
  .bpc-display-highlight .bpc-slide.is-far-left { left: -14% !important; }
  .bpc-display-highlight .bpc-slide.is-left-neighbor { left: 10% !important; }
  .bpc-display-highlight .bpc-slide.is-right-neighbor { left: 90% !important; }
  .bpc-display-highlight .bpc-slide.is-far-right { left: 114% !important; }
}


/* v3.9 no trailing image in Highlight mode */
.bpc-display-highlight .bpc-slide {
  left: 112% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-50%) scale(.58) !important;
  transition:
    left var(--bpc-speed, 850ms) linear,
    transform var(--bpc-speed, 850ms) linear,
    filter var(--bpc-speed, 850ms) linear !important;
}
.bpc-display-highlight .bpc-slide.is-far-left,
.bpc-display-highlight .bpc-slide.is-far-right {
  opacity: 0 !important;
  visibility: hidden !important;
}
.bpc-display-highlight .bpc-slide.is-left-neighbor {
  left: 22% !important;
  opacity: .78 !important;
  visibility: visible !important;
  transform: translateX(-50%) scale(var(--bpc-highlight-side-scale, .68)) !important;
}
.bpc-display-highlight .bpc-slide.is-active {
  left: 50% !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) scale(1) !important;
}
.bpc-display-highlight .bpc-slide.is-right-neighbor {
  left: 78% !important;
  opacity: .78 !important;
  visibility: visible !important;
  transform: translateX(-50%) scale(var(--bpc-highlight-side-scale, .68)) !important;
}
@media (max-width: 680px) {
  .bpc-display-highlight .bpc-slide.is-left-neighbor { left: 8% !important; }
  .bpc-display-highlight .bpc-slide.is-right-neighbor { left: 92% !important; }
}


/* v4.0 mobile highlight cleanup: vertically centered and smaller side cards */
.bpc-display-highlight .bpc-slide {
  top: 50% !important;
  transform: translate(-50%, -50%) scale(.58) !important;
}
.bpc-display-highlight .bpc-slide.is-left-neighbor {
  transform: translate(-50%, -50%) scale(var(--bpc-highlight-side-scale, .68)) !important;
}
.bpc-display-highlight .bpc-slide.is-active {
  transform: translate(-50%, -50%) scale(1) !important;
}
.bpc-display-highlight .bpc-slide.is-right-neighbor {
  transform: translate(-50%, -50%) scale(var(--bpc-highlight-side-scale, .68)) !important;
}
@media (max-width: 680px) {
  .bpc-display-highlight .bpc-slide {
    width: 68% !important;
  }
  .bpc-display-highlight .bpc-slide.is-left-neighbor {
    left: 12% !important;
    transform: translate(-50%, -50%) scale(.48) !important;
    opacity: .58 !important;
  }
  .bpc-display-highlight .bpc-slide.is-active {
    left: 50% !important;
    transform: translate(-50%, -50%) scale(1) !important;
  }
  .bpc-display-highlight .bpc-slide.is-right-neighbor {
    left: 88% !important;
    transform: translate(-50%, -50%) scale(.48) !important;
    opacity: .58 !important;
  }
}


/* v4.1 remove highlight bounce by locking height changes */
.bpc-display-highlight .bpc-viewport,
.bpc-display-highlight .bpc-track {
  transition-property: none !important;
}
.bpc-display-highlight .bpc-slide {
  will-change: left, transform;
  backface-visibility: hidden;
}
