/* BC Product Card */
.bcpc,
.bcpc *,
.bcpc *::before,
.bcpc *::after{box-sizing:border-box;}
.bcpc{
  --pc-bg:#fff;
  --pc-title:#1a1a2e;
  --pc-price:#666;
  --pc-cta:#111;
  --pc-cta-fg:#fff;
  --pc-accent:#C75E3D;
  --pc-border:#e6e2da;
  --pc-radius:0px;
  font-family:inherit; color:var(--pc-title);
  display:flex; flex-direction:column; width:100%;
}
.bcpc__media{position:relative; overflow:hidden; background:#ece8e0; border-radius:var(--pc-radius); width:100%; contain:layout paint;}
.bcpc__img{position:absolute; top:0; left:0; width:100%!important; height:100%!important; min-width:0!important; min-height:0!important; max-width:none; display:block; object-fit:var(--pc-img-fit,cover); object-position:center; transition:opacity .18s ease-out; will-change:opacity;}
.bcpc__img.is-swapping{opacity:0;}
.bcpc[data-aspect="auto"] .bcpc__media{position:relative;}
.bcpc[data-aspect="auto"] .bcpc__img{position:relative; height:auto;}
.bcpc[data-aspect="1/1"] .bcpc__media{aspect-ratio:1/1;}
.bcpc[data-aspect="4/5"] .bcpc__media{aspect-ratio:4/5;}
.bcpc[data-aspect="3/4"] .bcpc__media{aspect-ratio:3/4;}
.bcpc[data-aspect="2/3"] .bcpc__media{aspect-ratio:2/3;}
.bcpc[data-aspect="3/5"] .bcpc__media{aspect-ratio:3/5;}
.bcpc[data-aspect="9/16"] .bcpc__media{aspect-ratio:9/16;}
.bcpc[data-aspect="auto"] .bcpc__media{aspect-ratio:auto;}


/* Arrows */
.bcpc__arrow{position:absolute; top:50%; transform:translateY(-50%); display:grid; place-items:center;
  width:36px; height:36px; background:transparent; border:0; cursor:pointer;
  color:var(--pc-title); opacity:0; transition:opacity .2s; z-index:2; padding:0;}
.bcpc__arrow--prev{left:4px;} .bcpc__arrow--next{right:4px;}
.bcpc:hover .bcpc__arrow{opacity:1;}
.bcpc__arrow:hover,.bcpc__arrow:focus,.bcpc__arrow:active{background:transparent!important;color:var(--pc-title)!important;box-shadow:none!important;outline:0;}

/* Counter */
.bcpc__counter{position:absolute; bottom:12px; right:12px; font-size:11px; font-weight:500;
  color:var(--pc-title); opacity:0; transition:opacity .2s; z-index:2;}
.bcpc:hover .bcpc__counter{opacity:1;}
.bcpc.is-panel-open .bcpc__counter{opacity:0 !important;}

/* Corner column (wishlist + swatches) */
.bcpc__corner{position:absolute; top:12px; display:flex; flex-direction:column; align-items:center; gap:8px; z-index:3;}
.bcpc__corner--top-right{right:12px;}
.bcpc__corner--top-left{left:12px;}

.bcpc__btn{width:36px; height:36px; border:0; padding:0; border-radius:50%;
  background:rgba(255,255,255,.95); box-shadow:0 1px 3px rgba(0,0,0,.08);
  display:grid; place-items:center; cursor:pointer; color:var(--pc-title);
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);}
.bcpc__btn:hover{transform:scale(1.05);}
.bcpc__wishlist-slot{display:grid;place-items:center;min-width:36px;min-height:36px;}
.bcpc__wishlist-slot .bcw-btn,.bcpc__wishlist-slot button,.bcpc__wishlist-slot a{max-width:36px;min-width:36px;width:36px;max-height:36px;min-height:36px;height:36px;border-radius:50%;display:grid;place-items:center;line-height:1;padding:0;}
.bcpc__wishlist.is-active{color:var(--pc-accent);}
.bcpc__wishlist.is-active svg{fill:var(--pc-accent); stroke:var(--pc-accent);}

/* Swatches */
.bcpc__swatches{display:flex; flex-direction:column; gap:8px;}
.bcpc__swatch{width:36px; height:36px; border-radius:50%; border:0; padding:0; background:transparent; cursor:pointer; display:grid; place-items:center;}
.bcpc__swatch[data-bg="1"]{background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.1);}
.bcpc__swatch.is-active{box-shadow:0 0 0 var(--pc-swatch-outline,0) var(--pc-swatch-outline-color,transparent);}
.bcpc__swatch-dot{width:20px; height:20px; border-radius:50%; display:block;}

/* CTA trigger icons */
.bcpc__trigger-wrap{position:absolute; left:12px; bottom:12px; z-index:4; transition:bottom .3s ease-out;}
.bcpc__trigger{position:relative; background:#fff;}
.bcpc__trigger .bcpc__icon-close,.bcpc__trigger .bcpc__icon-added{display:none!important;}
.bcpc.is-panel-open .bcpc__trigger .bcpc__icon-open{display:none!important;}
.bcpc.is-panel-open .bcpc__trigger .bcpc__icon-close{display:block!important;}
.bcpc.is-added .bcpc__trigger .bcpc__icon-open,.bcpc.is-added .bcpc__trigger .bcpc__icon-close{display:none!important;}
.bcpc.is-added .bcpc__trigger .bcpc__icon-added{display:block!important;}

.bcpc__tooltip{position:absolute; left:calc(100% + 8px); top:50%; transform:translateY(-50%);
  background:var(--pc-cta); color:var(--pc-cta-fg); padding:4px 8px; border-radius:6px;
  font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap;
  display:inline-flex; align-items:center; gap:6px;
  opacity:0; pointer-events:none; transition:opacity .2s;}
.bcpc__tooltip-icon{flex-shrink:0;}
.bcpc__trigger-wrap:hover .bcpc__tooltip{opacity:1;}
.bcpc.is-panel-open .bcpc__tooltip{display:none;}

/* Panel */
.bcpc__panel{position:absolute; left:0; right:0; bottom:0; background:var(--pc-bg);
  transform:translateY(100%); transition:transform .3s ease-out; z-index:3; padding:10px 12px 12px;}
@media(min-width:640px){.bcpc__panel{padding:12px 16px 16px;}}
.bcpc__panel.is-open{transform:translateY(0);}
.bcpc__panel-head{display:flex; align-items:center; gap:6px; margin-bottom:10px; flex-wrap:wrap;
  font-size:clamp(9px, 1.2vw, 11px); text-transform:uppercase; letter-spacing:.12em; color:var(--pc-price);}
.bcpc__panel-value{color:var(--pc-accent);}
.bcpc__lowstock{margin-left:auto; background:color-mix(in oklab, var(--pc-accent) 12%, transparent);
  color:var(--pc-accent); font-size:9px; font-weight:600; padding:2px 8px; border-radius:99px; letter-spacing:.1em;}

.bcpc__sizes{display:grid; gap:6px; margin-bottom:12px;}
.bcpc__size{min-height:32px; height:auto; border:1px solid var(--pc-border); background:transparent; border-radius:99px;
  font-size:clamp(10px, 1.1vw, 12px); cursor:pointer; color:var(--pc-title); padding:6px 8px; line-height:1.1;}
.bcpc__size.is-selected{background:var(--pc-accent); border-color:var(--pc-accent); color:var(--pc-cta-fg);}
.bcpc__size.is-disabled{text-decoration:line-through; color:#aaa; cursor:not-allowed;}

.bcpc__actions{display:flex; gap:8px;}
.bcpc__qty{display:flex; align-items:center; gap:4px; border:1px solid var(--pc-border); border-radius:99px; padding:0 4px;}
.bcpc__qty button{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 28px;width:28px!important;min-width:28px;height:28px!important;min-height:28px;border:0!important;background:transparent!important;color:var(--pc-title)!important;cursor:pointer;border-radius:50%!important;font-size:16px!important;font-weight:600;line-height:1!important;padding:0!important;box-shadow:none!important;}
.bcpc__qty button:hover,.bcpc__qty button:focus,.bcpc__qty button:active{background:color-mix(in oklab, var(--pc-border) 55%, transparent)!important;color:var(--pc-title)!important;box-shadow:none!important;outline:0;}
.bcpc__cta{flex:1; min-height:36px; border:0; border-radius:99px; background:var(--pc-cta); color:var(--pc-cta-fg);
  font-size:clamp(10px, 1.1vw, 12px); font-weight:700; text-transform:uppercase; letter-spacing:.12em; cursor:pointer; padding:6px 10px;}
.bcpc__cta:disabled{opacity:.4; cursor:not-allowed;}
.bcpc__cta[data-state="added"]{background:var(--pc-accent);}

/* Info */
.bcpc__info{display:block; padding-top:14px; text-decoration:none; color:inherit;}
.bcpc__title{margin:0; font-size:var(--pc-title-size,15px); font-weight:var(--pc-title-weight,500); line-height:1.3; color:var(--pc-title); text-transform:var(--pc-title-transform,none); text-align:var(--pc-title-align,left);}
.bcpc__price{margin-top:var(--pc-title-price-gap,4px); font-size:var(--pc-price-size,13px); font-weight:var(--pc-price-weight,400); color:var(--pc-price); text-transform:var(--pc-price-transform,none); text-align:var(--pc-price-align,left);}

/* Listing / Grid */
.bcpc-listing,ul.bcpc-grid{box-sizing:border-box;width:100%;max-width:100%}
ul.bcpc-grid,ul.products.bcpc-grid,ul.bcpc-grid.jet-listing-grid__items{display:grid!important;grid-template-columns:repeat(var(--bcpc-cols,4),minmax(0,1fr))!important;gap:var(--bcpc-gap,24px)!important;list-style:none!important;align-items:start!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;grid-auto-rows:auto!important}
/* Each card becomes a size container so typography scales with column width */
ul.bcpc-grid > li,ul.products.bcpc-grid > li{container-type:inline-size;container-name:bcpc-card}
/* Responsive title / price scaling — driven by card width (cqw) */
@container bcpc-card (min-width: 0px){
  .bcpc__title{font-size:clamp(11px, calc(var(--pc-title-size,15px) * 0.55 + 4cqw), var(--pc-title-size,15px))}
  .bcpc__price{font-size:clamp(10px, calc(var(--pc-price-size,13px) * 0.55 + 3.4cqw), var(--pc-price-size,13px))}
  .bcpc__cta,.bcpc__qty{font-size:clamp(10px, 3.2cqw, 13px)}
  .bcpc__counter{font-size:clamp(9px, 2.6cqw, 12px)}
  .bcpc__label{font-size:clamp(8px, 2.4cqw, 11px)}
}
ul.bcpc-grid::before,ul.bcpc-grid::after,ul.products.bcpc-grid::before,ul.products.bcpc-grid::after{content:none!important;display:none!important}
@media(max-width:1024px){ul.bcpc-grid,ul.products.bcpc-grid{grid-template-columns:repeat(var(--bcpc-cols-tab,3),minmax(0,1fr))!important}}
@media(max-width:640px){ul.bcpc-grid,ul.products.bcpc-grid{grid-template-columns:repeat(var(--bcpc-cols-mob,2),minmax(0,1fr))!important}}
.bcpc-listing{width:100%;max-width:100%;display:block}
ul.bcpc-grid>li.bcpc-grid__item,ul.bcpc-grid>li.product,ul.bcpc-grid>.product,ul.bcpc-grid>.jet-listing-grid__item,.woocommerce ul.products.bcpc-grid li.product{min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;width:auto!important;float:none!important;clear:none!important;display:block!important;max-width:none!important}
.bcpc-pagination{display:flex;justify-content:center;gap:6px;margin-top:32px;flex-wrap:wrap}
.bcpc-pagination .page-numbers{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;text-decoration:none;font-size:14px;font-weight:500;transition:.15s}
.bcpc-pagination .page-numbers:hover{border-color:#0f172a}
.bcpc-pagination .page-numbers.current{background:#0f172a;color:#fff;border-color:#0f172a}


/* ===== Preset: Gallery (framed) ===== */
.bcpc[data-preset="gallery"]{
  background:#fff; padding:14px 14px 18px; border:1px solid #eee; border-radius:10px;
  box-shadow:0 6px 28px -18px rgba(0,0,0,.25);
}
.bcpc[data-preset="gallery"] .bcpc__media{border-radius:6px;}
.bcpc[data-preset="gallery"] .bcpc__info{padding:14px 4px 2px; text-align:center;}
.bcpc[data-preset="gallery"] .bcpc__title{font-weight:600; letter-spacing:.01em;}
.bcpc[data-preset="gallery"] .bcpc__price{margin-top:6px;}
.bcpc[data-preset="gallery"] .bcpc__trigger-wrap{left:auto; right:12px;}

/* ===== Preset: Showcase (overlay info) ===== */
.bcpc[data-preset="showcase"]{position:relative;}
.bcpc[data-preset="showcase"] .bcpc__media{border-radius:14px;}
.bcpc[data-preset="showcase"] .bcpc__info{
  position:absolute; left:0; right:0; bottom:0; padding:18px 18px 20px; text-decoration:none;
  background:linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.35) 50%, transparent 100%);
  color:#fff; border-bottom-left-radius:14px; border-bottom-right-radius:14px;
}
.bcpc[data-preset="showcase"] .bcpc__title,
.bcpc[data-preset="showcase"] .bcpc__price{color:#fff;}
.bcpc[data-preset="showcase"] .bcpc__title{font-size:16px; font-weight:600;}
.bcpc[data-preset="showcase"] .bcpc__price{opacity:.95;}
.bcpc[data-preset="showcase"] .bcpc__trigger-wrap{bottom:auto; top:12px; right:12px; left:auto;}

/* ===== Filter modal toolbar ===== */
.bcpc-toolbar{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:18px;}
.bcpc-toolbar .bcpc-toolbar__left{display:flex; gap:8px; align-items:center;}
.bcpc-toolbar .bcpc-toolbar__right{margin-left:auto; display:flex; gap:8px; align-items:center;}
.bcpc-toolbar .bcf-result-count{font-size:13px; color:var(--pc-price,#666);}

/* ===== Toast notices ===== */
.bcpc-notices{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;flex-direction:column;gap:8px;pointer-events:none;}
.bcpc-notice{background:#111;color:#fff;padding:10px 14px;border-radius:8px;font-size:13px;box-shadow:0 8px 24px -8px rgba(0,0,0,.4);max-width:320px;opacity:1;transform:translateY(0);transition:opacity .25s,transform .25s;pointer-events:auto;}
.bcpc-notice--success{background:#16a34a;}
.bcpc-notice--error{background:#dc2626;}
.bcpc-notice.is-out{opacity:0;transform:translateY(8px);}

/* ===== Banner inside listing ===== */
.bcpc-grid__banner{display:block!important;width:100%!important;list-style:none!important;margin:0!important;padding:0!important;}
.bcpc-grid__banner img{display:block;width:100%;height:auto;border-radius:8px;}

/* ======= Filters bar ======= */
.bcpc-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:8px 0;border-bottom:1px solid #eee}
.bcpc-filters__trigger{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid #e2e2e2;padding:8px 14px;border-radius:999px;cursor:pointer;font:inherit}
.bcpc-filters__trigger:hover{border-color:#111}
.bcpc-filters__sort{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#444;margin-left:auto}
.bcpc-filters__sort select{border:1px solid #e2e2e2;border-radius:8px;padding:6px 8px;background:#fff;font:inherit}
.bcpc-filters__view{display:inline-flex;gap:4px;border:1px solid #e2e2e2;border-radius:10px;padding:3px;background:#fff}
.bcpc-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;background:transparent;border:0;border-radius:7px;padding:6px 8px;cursor:pointer;color:#666;min-width:32px}
.bcpc-view-btn i{display:block;width:3px;height:14px;background:currentColor;border-radius:1px}
.bcpc-view-btn--creative{padding:6px}
.bcpc-view-btn:hover{color:#111;background:#f5f5f5}
.bcpc-view-btn.is-active{background:var(--pc-accent,#C75E3D);color:#fff}
.bcpc-btn{border:0;padding:10px 16px;border-radius:8px;cursor:pointer;font:inherit}
.bcpc-btn--ghost{background:transparent;border:1px solid #e2e2e2}
.bcpc-btn--solid{background:#111;color:#fff}

/* ======= Drawer (shared) ======= */
.bcpc-drawer{position:fixed;inset:0;z-index:9999}
.bcpc-drawer[hidden]{display:none}
.bcpc-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .25s ease}
.bcpc-drawer.is-open .bcpc-drawer__backdrop{opacity:1}
.bcpc-drawer__panel{position:absolute;top:0;left:0;height:100%;width:380px;max-width:90vw;background:#fff;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s ease;box-shadow:0 0 30px rgba(0,0,0,.15)}
.bcpc-drawer.is-open .bcpc-drawer__panel{transform:translateX(0)}
.bcpc-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #eee}
.bcpc-drawer__head h3{margin:0;font-size:16px}
.bcpc-drawer__close{background:none;border:0;font-size:24px;cursor:pointer;line-height:1}
.bcpc-drawer__body{flex:1;overflow-y:auto;padding:18px 20px}
.bcpc-drawer__foot{display:flex;gap:8px;padding:16px 20px;border-top:1px solid #eee}
.bcpc-drawer__foot .bcpc-btn{flex:1}

/* ======= Drawer presets ======= */
.bcpc-drawer--sidebar-dark .bcpc-drawer__panel{background:#0f0f10;color:#fff}
.bcpc-drawer--sidebar-dark .bcpc-drawer__head,.bcpc-drawer--sidebar-dark .bcpc-drawer__foot{border-color:#222}
.bcpc-drawer--sidebar-dark .bcpc-btn--ghost{border-color:#333;color:#fff}
.bcpc-drawer--sidebar-dark .bcpc-btn--solid{background:#fff;color:#111}
.bcpc-drawer--fullscreen .bcpc-drawer__panel{width:100%;max-width:100%;transform:translateY(100%);left:0}
.bcpc-drawer--fullscreen.is-open .bcpc-drawer__panel{transform:translateY(0)}
.bcpc-drawer--compact-pill .bcpc-drawer__panel{top:auto;bottom:20px;left:50%;transform:translate(-50%,calc(100% + 40px));height:auto;max-height:75vh;width:520px;border-radius:18px}
.bcpc-drawer--compact-pill.is-open .bcpc-drawer__panel{transform:translate(-50%,0)}
.bcpc-drawer--editorial .bcpc-drawer__panel{left:auto;right:0;width:440px;transform:translateX(100%);border-left:1px solid #eee;background:#fafafa}
.bcpc-drawer--editorial.is-open .bcpc-drawer__panel{transform:translateX(0)}

/* ======= Facets ======= */
.bcpc-facet{margin-bottom:18px}
.bcpc-facet__title{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;color:inherit}
.bcpc-facet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.bcpc-facet__list label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.bcpc-facet__list em{margin-left:auto;color:#999;font-style:normal;font-size:12px}

/* ======= Creative view ======= */
/* Creative view: works on UL directly via .bcpc-grid--creative */
ul.products.bcpc-grid.bcpc-grid--creative,
.bcpc-listing-creative ul.products.bcpc-grid{
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  grid-auto-flow:dense;
  gap:var(--bcpc-gap,24px);
}
ul.products.bcpc-grid.bcpc-grid--creative > li:nth-child(8n+1),
.bcpc-listing-creative ul.products.bcpc-grid > li:nth-child(8n+1){grid-column:span 3;grid-row:span 2}
ul.products.bcpc-grid.bcpc-grid--creative > li:nth-child(8n+4),
.bcpc-listing-creative ul.products.bcpc-grid > li:nth-child(8n+4){grid-column:span 2}
ul.products.bcpc-grid.bcpc-grid--creative > li:nth-child(8n+6),
.bcpc-listing-creative ul.products.bcpc-grid > li:nth-child(8n+6){grid-column:span 2;grid-row:span 2}
ul.products.bcpc-grid.bcpc-grid--creative > li,
.bcpc-listing-creative ul.products.bcpc-grid > li{grid-column:span 1}

/* Creative mosaic — mix card styles for visual variety */
ul.products.bcpc-grid.bcpc-grid--creative > li:nth-child(8n+1) .bcpc,
.bcpc-listing-creative ul.products.bcpc-grid > li:nth-child(8n+1) .bcpc{--pc-radius:14px}
ul.products.bcpc-grid.bcpc-grid--creative > li:nth-child(8n+1) .bcpc__media,
.bcpc-listing-creative ul.products.bcpc-grid > li:nth-child(8n+1) .bcpc__media{aspect-ratio:3/4}
ul.products.bcpc-grid.bcpc-grid--creative > li:nth-child(8n+1) .bcpc__info,
.bcpc-listing-creative ul.products.bcpc-grid > li:nth-child(8n+1) .bcpc__info{text-align:center;padding-top:18px}

ul.products.bcpc-grid.bcpc-grid--creative > li:nth-child(8n+4) .bcpc__media,
.bcpc-listing-creative ul.products.bcpc-grid > li:nth-child(8n+4) .bcpc__media{aspect-ratio:16/10}

ul.products.bcpc-grid.bcpc-grid--creative > li:nth-child(8n+6) .bcpc,
.bcpc-listing-creative ul.products.bcpc-grid > li:nth-child(8n+6) .bcpc{background:#f7f3ee;padding:14px;border-radius:14px}
ul.products.bcpc-grid.bcpc-grid--creative > li:nth-child(8n+6) .bcpc__media,
.bcpc-listing-creative ul.products.bcpc-grid > li:nth-child(8n+6) .bcpc__media{aspect-ratio:1/1;background:transparent}

ul.products.bcpc-grid.bcpc-grid--creative > li:nth-child(odd) .bcpc__media,
.bcpc-listing-creative ul.products.bcpc-grid > li:nth-child(odd) .bcpc__media{transition:transform .4s ease}
ul.products.bcpc-grid.bcpc-grid--creative > li:nth-child(odd) .bcpc:hover .bcpc__media,
.bcpc-listing-creative ul.products.bcpc-grid > li:nth-child(odd) .bcpc:hover .bcpc__media{transform:scale(1.02)}
@media (max-width:900px){
  ul.products.bcpc-grid.bcpc-grid--creative,
  .bcpc-listing-creative ul.products.bcpc-grid{grid-template-columns:repeat(3,1fr) !important}
  ul.products.bcpc-grid.bcpc-grid--creative > li,
  .bcpc-listing-creative ul.products.bcpc-grid > li{grid-column:auto !important;grid-row:auto !important}
}

/* === Filter bar layout === */
.bcpc-filters{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;column-gap:16px}
.bcpc-filters__left{display:inline-flex;align-items:center;gap:10px}
.bcpc-filters__right{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}
.bcpc-filters__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:0}
.bcpc-filters__count{font-size:13px;color:#666;white-space:nowrap}
.bcpc-filters__sort{margin-left:0 !important}

/* Trigger button text MUST be visible */
.bcpc-filters__trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid #e2e2e2;padding:8px 14px;cursor:pointer;font:inherit;color:#111;line-height:1;transition:border-color .15s,color .15s,background .15s}
.bcpc-filters__trigger > span:not(.bcpc-filters__trigger-badge){color:inherit;font-weight:500;display:inline-block}
.bcpc-filters__trigger:hover,
.bcpc-filters__trigger:focus-visible{background:transparent;border-color:#C75E3D;color:#C75E3D;outline:none}
.bcpc-filters__trigger:hover svg,
.bcpc-filters__trigger:focus-visible svg{stroke:#C75E3D}
.bcpc-filters__trigger-badge{background:var(--pc-accent,#C75E3D);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;min-width:18px;text-align:center;line-height:1.4}
.bcpc-filters__trigger-badge[hidden]{display:none !important}

/* Button shape variants */
.bcpc-btn--rounded,.bcpc-filters--btn-rounded .bcpc-filters__trigger{border-radius:999px}
.bcpc-btn--semi,.bcpc-filters--btn-semi .bcpc-filters__trigger{border-radius:10px}
.bcpc-btn--square,.bcpc-filters--btn-square .bcpc-filters__trigger{border-radius:0}
.bcpc-btn--none,.bcpc-filters--btn-none .bcpc-filters__trigger{border:0;background:transparent;padding:6px 4px}

/* Chips */
.bcpc-chip{display:inline-flex;align-items:center;gap:6px;background:#f5f5f5;border:1px solid #e2e2e2;border-radius:999px;padding:4px 10px;font-size:12px;color:#111;cursor:pointer;line-height:1.4}
.bcpc-chip i{font-style:normal;font-size:14px;line-height:1;opacity:.6}
.bcpc-chip:hover{background:transparent;color:var(--pc-accent,#C75E3D);border-color:var(--pc-accent,#C75E3D)}
.bcpc-chip:hover i{opacity:1}

/* Floating clear */
.bcpc-filters__floating-clear{position:fixed;bottom:24px;right:24px;z-index:9000;display:inline-flex;align-items:center;gap:8px;background:var(--pc-accent,#C75E3D);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.bcpc-filters__floating-clear:hover{background:transparent;color:var(--pc-accent,#C75E3D);box-shadow:0 0 0 1px var(--pc-accent,#C75E3D)}
.bcpc-filters__floating-clear[hidden]{display:none}

/* Drawer layouts */
.bcpc-facet--accordion .bcpc-facet__list{display:none}
.bcpc-facet--accordion.is-open .bcpc-facet__list{display:block}
.bcpc-facet--accordion .bcpc-facet__title{cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.bcpc-facet--accordion .bcpc-facet__title::after{content:"+";font-weight:300;font-size:18px}
.bcpc-facet--accordion.is-open .bcpc-facet__title::after{content:"−"}
.bcpc-facet__grid{display:flex;flex-wrap:wrap;gap:6px}
.bcpc-facet__chip{display:inline-flex;align-items:center;border:1px solid #e2e2e2;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;background:#fff}
.bcpc-facet__chip input{display:none}
.bcpc-facet__chip:has(input:checked){background:#111;color:#fff;border-color:#111}
.bcpc-facet__chip em{opacity:.6;font-style:normal;margin-left:4px}
@media (max-width:640px){.bcpc-filters{grid-template-columns:1fr;}.bcpc-filters__right{justify-content:flex-start}}

.bcpc-listing.is-loading{opacity:.5;pointer-events:none;transition:opacity .2s}

/* ===== Product labels ===== */
.bcpc__labels{position:absolute;top:12px;z-index:4;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.bcpc__labels--top-left{left:12px;align-items:flex-start}
.bcpc__labels--top-right{right:12px;align-items:flex-end}
.bcpc__label{display:inline-flex;align-items:center;min-height:24px;padding:5px 9px;background:#fff;color:#111;border:1px solid rgba(17,17,17,.12);border-radius:0;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 1px 3px rgba(0,0,0,.06)}

/* ===== Preset: swatches expanded below card ===== */
.bcpc[data-preset="swatches-bottom"] .bcpc__corner{gap:0}
.bcpc[data-preset="swatches-bottom"] .bcpc__info{padding-top:10px}
.bcpc__swatches--bottom{display:flex;flex-direction:row;align-items:center;gap:7px;margin-top:10px;overflow-x:auto;padding:0 1px 2px;scrollbar-width:thin}
.bcpc__swatches--bottom .bcpc__swatch{display:grid!important;width:18px;height:18px;min-width:18px;background:transparent!important;box-shadow:none!important}
.bcpc__swatches--bottom .bcpc__swatch-dot{width:14px;height:14px;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.bcpc__swatches--bottom .bcpc__swatch.is-active .bcpc__swatch-dot{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--pc-accent)}

/* ===== Inline side filter panels ===== */
.bcpc-listing--inline-filters{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.bcpc-listing--inline-right{grid-template-columns:minmax(0,1fr) 280px}
.bcpc-listing--inline-filters>.bcpc-filters{grid-column:1/-1;width:100%}
.bcpc-listing--inline-filters>.bcpc-drawer{position:sticky;top:20px;inset:auto;z-index:2;grid-column:1;grid-row:2;width:100%;height:auto}
.bcpc-listing--inline-right>.bcpc-drawer{grid-column:2}
.bcpc-listing--inline-filters>ul.bcpc-grid{grid-column:2;grid-row:2;min-width:0}
.bcpc-listing--inline-right>ul.bcpc-grid{grid-column:1}
.bcpc-listing--inline-filters>.bcpc-pagination{grid-column:2}
.bcpc-listing--inline-right>.bcpc-pagination{grid-column:1}
.bcpc-listing--inline-filters .bcpc-drawer__backdrop{display:none!important}
.bcpc-listing--inline-filters .bcpc-drawer__panel{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:none;height:auto;max-height:calc(100vh - 40px);transform:none!important;box-shadow:none;border:1px solid #eee;background:#fff}
.bcpc-listing--inline-filters .bcpc-drawer__close,.bcpc-listing--inline-filters .bcpc-drawer__foot .bcpc-btn--solid{display:none}
@media(max-width:900px){.bcpc-listing--inline-filters,.bcpc-listing--inline-right{display:block}.bcpc-listing--inline-filters>.bcpc-drawer{position:relative;top:auto;margin-bottom:18px}.bcpc-listing--inline-filters .bcpc-drawer__panel{max-height:none}}

/* ===== v1.6.4 ===== */

/* Drawer hide scrollbar but keep scroll */
.bcpc-drawer__body{scrollbar-width:none}
.bcpc-drawer__body::-webkit-scrollbar{display:none;width:0;height:0}

/* Drawer footer buttons — explicit visible styles */
.bcpc-drawer__foot{gap:10px}
.bcpc-drawer__foot .bcpc-btn{flex:1;min-height:42px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;line-height:1;cursor:pointer;transition:all .18s ease}
.bcpc-drawer__foot .bcpc-btn--ghost{background:transparent;border:1px solid var(--pc-accent,#C75E3D);color:var(--pc-accent,#C75E3D)}
.bcpc-drawer__foot .bcpc-btn--ghost:hover{background:var(--pc-accent,#C75E3D);color:#fff}
.bcpc-drawer__foot .bcpc-btn--solid{background:var(--pc-accent,#C75E3D);color:#fff;border:1px solid var(--pc-accent,#C75E3D)}
.bcpc-drawer__foot .bcpc-btn--solid:hover{background:transparent;color:var(--pc-accent,#C75E3D)}

/* Drawer search */
.bcpc-drawer__search{position:relative;margin-bottom:14px}
.bcpc-drawer__search input{width:100%;padding:10px 38px 10px 14px;border:1px solid #e2e2e2;border-radius:999px;font:inherit;background:#fafafa}
.bcpc-drawer__search input:focus{outline:none;border-color:var(--pc-accent,#C75E3D);background:#fff}
.bcpc-drawer__search::before{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(-45deg);width:12px;height:12px;border:1.5px solid #999;border-radius:50%;box-shadow:0 9px 0 -5px #999;pointer-events:none}
.bcpc-facet.is-hidden{display:none}
.bcpc-facet__list li.is-hidden,.bcpc-facet__chip.is-hidden{display:none}

/* Drawer dividers */
.bcpc-drawer--dividers .bcpc-facet + .bcpc-facet{border-top:1px solid #ececec;padding-top:18px;margin-top:6px}

/* Inline panel header (right-side panel) – override generic "Filters" text via attr */
.bcpc-drawer--inline-right .bcpc-drawer__head h3,
.bcpc-drawer--inline-left  .bcpc-drawer__head h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#666}

/* Trigger badge — keep accent, kill any random black circle from theme overrides */
.bcpc-filters__trigger-badge{background:var(--pc-accent,#C75E3D)!important;color:#fff!important;box-shadow:none!important;border:0!important}

/* Chips position & alignment.
   Two presets:
   - inline : chips share the row with Filters/Sort/View, occupy the middle column
   - below  : chips sit on their own row spanning the full width, centered by default
   And four alignments: left | center | right | space-between */
.bcpc-filters{grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center}
.bcpc-filters__left{grid-column:1;grid-row:1;justify-self:start}
.bcpc-filters__right{grid-column:3;grid-row:1;justify-self:end}

/* INLINE preset */
.bcpc-filters--chips-inline .bcpc-filters__chips{grid-column:2;grid-row:1;width:100%;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.bcpc-filters--chips-inline.bcpc-filters--chips-align-left   .bcpc-filters__chips{justify-content:flex-start}
.bcpc-filters--chips-inline.bcpc-filters--chips-align-center .bcpc-filters__chips{justify-content:center}
.bcpc-filters--chips-inline.bcpc-filters--chips-align-right  .bcpc-filters__chips{justify-content:flex-end}
.bcpc-filters--chips-inline.bcpc-filters--chips-align-space-between .bcpc-filters__chips{justify-content:space-between}

/* BELOW preset – chips full width on row 2, default centered */
.bcpc-filters--chips-below{grid-template-rows:auto auto}
.bcpc-filters--chips-below .bcpc-filters__chips{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:6px;width:100%;margin:8px 0 0}
.bcpc-filters--chips-below.bcpc-filters--chips-align-left   .bcpc-filters__chips{justify-content:flex-start}
.bcpc-filters--chips-below.bcpc-filters--chips-align-center .bcpc-filters__chips{justify-content:center}
.bcpc-filters--chips-below.bcpc-filters--chips-align-right  .bcpc-filters__chips{justify-content:flex-end}
.bcpc-filters--chips-below.bcpc-filters--chips-align-space-between .bcpc-filters__chips{justify-content:space-between}

@media (max-width:640px){
  .bcpc-filters{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .bcpc-filters__left{grid-column:1;grid-row:1;justify-self:start}
  .bcpc-filters__right{grid-column:1;grid-row:2;justify-self:start}
  .bcpc-filters__chips{grid-column:1 !important;grid-row:3 !important;justify-content:center !important;margin-top:6px !important}
}

/* Filter button font size — controlled via --pc-filter-btn-size set in inline CSS */
.bcpc-filters__trigger{font-size:var(--pc-filter-btn-size,13px)}
.bcpc-filters__trigger > span:not(.bcpc-filters__trigger-badge){font-size:inherit}

/* Pagination arrow toggle */
.bcpc-pagination[data-no-arrows] .page-numbers.prev,
.bcpc-pagination[data-no-arrows] .page-numbers.next{display:none}
.bcpc-pagination .page-numbers.prev,
.bcpc-pagination .page-numbers.next{font-weight:700}

/* ===== Virtual assistant ===== */
.bcpc-assistant{position:fixed;z-index:9500;font:inherit}
.bcpc-assistant--bottom-right{bottom:20px;right:20px}
.bcpc-assistant--bottom-left{bottom:20px;left:20px}
.bcpc-assistant--bottom-center{bottom:20px;left:50%;transform:translateX(-50%)}
.bcpc-assistant--top-right{top:20px;right:20px}
.bcpc-assistant--top-left{top:20px;left:20px}
.bcpc-assistant--top-center{top:20px;left:50%;transform:translateX(-50%)}
.bcpc-assistant--center{top:50%;left:50%;transform:translate(-50%,-50%)}
.bcpc-assistant.is-flash{animation:bcpcFlashIn .4s ease-out both}
.bcpc-assistant.is-flash-out{animation:bcpcFlashOut .4s ease-in both;pointer-events:none}
@keyframes bcpcFlashIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.bcpc-assistant--bottom-center.is-flash,.bcpc-assistant--top-center.is-flash{animation:bcpcFlashInCenter .4s ease-out both}
.bcpc-assistant--bottom-center.is-flash-out,.bcpc-assistant--top-center.is-flash-out{animation:bcpcFlashOutCenter .4s ease-in both}
@keyframes bcpcFlashInCenter{from{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translateX(-50%)}}
@keyframes bcpcFlashOut{from{opacity:1}to{opacity:0;transform:translateY(20px)}}
@keyframes bcpcFlashOutCenter{from{opacity:1;transform:translateX(-50%)}to{opacity:0;transform:translate(-50%,20px)}}
.bcpc-assistant__bubble{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eee;border-radius:999px;box-shadow:0 12px 30px -10px rgba(0,0,0,.25);padding:8px 16px 8px 8px;cursor:pointer;max-width:320px}
.bcpc-assistant__icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--bcpc-asst-accent,#C75E3D);color:#fff;display:grid;place-items:center;overflow:hidden}
.bcpc-assistant__icon img,.bcpc-assistant__icon video{width:100%;height:100%;object-fit:cover;border-radius:50%}
.bcpc-assistant__text strong{display:block;font-size:13px;color:#111;line-height:1.2}
.bcpc-assistant__text small{display:block;font-size:11px;color:#666;margin-top:2px}
.bcpc-assistant__panel{position:absolute;bottom:calc(100% + 10px);right:0;width:340px;max-width:90vw;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 18px 40px -8px rgba(0,0,0,.25);padding:18px;display:none}
.bcpc-assistant--bottom-left .bcpc-assistant__panel{right:auto;left:0}
.bcpc-assistant--bottom-center .bcpc-assistant__panel{right:auto;left:50%;transform:translateX(-50%)}
.bcpc-assistant--top-right .bcpc-assistant__panel,
.bcpc-assistant--top-left .bcpc-assistant__panel,
.bcpc-assistant--top-center .bcpc-assistant__panel{bottom:auto;top:calc(100% + 10px)}
.bcpc-assistant--top-left .bcpc-assistant__panel{right:auto;left:0}
.bcpc-assistant--top-center .bcpc-assistant__panel{right:auto;left:50%;transform:translateX(-50%)}
.bcpc-assistant--center .bcpc-assistant__panel{position:relative;bottom:auto;right:auto;left:auto;top:auto;margin-top:10px}
.bcpc-assistant.is-open .bcpc-assistant__panel{display:block}
.bcpc-assistant__close{position:absolute;top:6px;right:8px;background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:#999}
.bcpc-assistant__q{font-size:13px;font-weight:600;color:#111;margin:6px 0 10px}
.bcpc-assistant__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.bcpc-assistant__chip{background:#f5f5f5;border:1px solid #e2e2e2;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;color:#111}
.bcpc-assistant__chip.is-active,.bcpc-assistant__chip:hover{background:var(--bcpc-asst-accent,#C75E3D);color:#fff;border-color:var(--bcpc-asst-accent,#C75E3D)}
.bcpc-assistant__nav{display:flex;justify-content:space-between;gap:8px;margin-top:8px}
.bcpc-assistant__nav button{flex:1;min-height:36px;border:0;border-radius:999px;cursor:pointer;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.bcpc-assistant__nav .is-primary{background:var(--bcpc-asst-accent,#C75E3D);color:#fff}
.bcpc-assistant__nav .is-ghost{background:transparent;border:1px solid #ddd;color:#666}

/* === Collections (v1.6.8) === */
.bcpc-collections{--bcpc-coll-size:48px;--bcpc-coll-gap:14px;--bcpc-coll-accent:#C75E3D;display:flex;gap:var(--bcpc-coll-gap);align-items:center;flex-wrap:wrap;margin:14px 0;position:relative}
.bcpc-collection{appearance:none;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:var(--bcpc-coll-pad-y,8px) var(--bcpc-coll-pad-x,14px);cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .18s ease;color:#1a1a2e;font:inherit;position:relative}
.bcpc-collection:hover{border-color:var(--bcpc-coll-accent);color:var(--bcpc-coll-accent);transform:translateY(-1px)}
.bcpc-collection.is-active{border-color:var(--bcpc-coll-accent);color:var(--bcpc-coll-accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--bcpc-coll-accent) 30%,transparent)}
.bcpc-collection__media{display:inline-flex;width:36px;height:36px;border-radius:50%;overflow:hidden;background:#f4f4f6;align-items:center;justify-content:center;flex:0 0 auto}
.bcpc-collection__media img{width:100%;height:100%;object-fit:cover;display:block}
.bcpc-collection__media--placeholder{color:#9ca3af}
.bcpc-collection__media--icon{background:transparent;color:inherit}
.bcpc-collection__label{font-size:13px;font-weight:600;letter-spacing:.02em}

/* preset: floating-icons → fixed corner stack with hover label */
.bcpc-collections--floating-icons{position:fixed;flex-direction:column;gap:var(--bcpc-coll-gap);z-index:9000;margin:0}
.bcpc-collections--floating-icons[data-pos="top-right"]{top:18px;right:18px;align-items:flex-end}
.bcpc-collections--floating-icons[data-pos="top-left"]{top:18px;left:18px;align-items:flex-start}
.bcpc-collections--floating-icons[data-pos="middle-right"]{top:50%;right:18px;transform:translateY(-50%);align-items:flex-end}
.bcpc-collections--floating-icons[data-pos="middle-left"]{top:50%;left:18px;transform:translateY(-50%);align-items:flex-start}
.bcpc-collections--floating-icons[data-pos="bottom-right"]{bottom:18px;right:18px;align-items:flex-end}
.bcpc-collections--floating-icons[data-pos="bottom-left"]{bottom:18px;left:18px;align-items:flex-start}
.bcpc-collections--floating-icons[data-pos="top-center"]{top:18px;left:50%;transform:translateX(-50%);align-items:center;flex-direction:row}
.bcpc-collections--floating-icons[data-pos="bottom-center"]{bottom:18px;left:50%;transform:translateX(-50%);align-items:center;flex-direction:row}
/* Perfect circle pill — size driven by CSS variable */
.bcpc-collections--floating-icons .bcpc-collection{padding:var(--bcpc-coll-pad,0px);gap:0;border-radius:999px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.12);height:calc(var(--bcpc-coll-size) + var(--bcpc-coll-pad,0px) * 2);width:calc(var(--bcpc-coll-size) + var(--bcpc-coll-pad,0px) * 2);min-width:calc(var(--bcpc-coll-size) + var(--bcpc-coll-pad,0px) * 2);overflow:hidden;transition:padding .25s ease,gap .25s ease,width .25s ease}
.bcpc-collections--floating-icons .bcpc-collection__media{width:var(--bcpc-coll-size);height:var(--bcpc-coll-size);border-radius:50%;flex:0 0 var(--bcpc-coll-size)}
.bcpc-collections--floating-icons .bcpc-collection__label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .25s ease,margin .25s ease,padding .25s ease;margin:0;padding:0}
.bcpc-collections--floating-icons.bcpc-collections--label-hover .bcpc-collection:hover{width:auto;padding-right:14px}
.bcpc-collections--floating-icons.bcpc-collections--label-hover .bcpc-collection:hover .bcpc-collection__label{max-width:160px;margin-left:8px}
.bcpc-collections--floating-icons.bcpc-collections--label-always .bcpc-collection{width:auto;padding-right:14px}
.bcpc-collections--floating-icons.bcpc-collections--label-always .bcpc-collection__label{max-width:160px;margin-left:8px}
.bcpc-collections--floating-icons.bcpc-collections--label-never .bcpc-collection__label{display:none}
.bcpc-collections--floating-icons .bcpc-collection.is-active{padding:0;box-shadow:0 0 0 2px var(--bcpc-coll-accent),0 6px 22px rgba(0,0,0,.12)}
.bcpc-collections--floating-icons .bcpc-collection.is-active .bcpc-collection__label{max-width:0;margin:0;padding:0}
/* Shapes */
.bcpc-collections--shape-square .bcpc-collection,
.bcpc-collections--shape-square .bcpc-collection__media{border-radius:10px}
.bcpc-collections--shape-pill .bcpc-collection,
.bcpc-collections--shape-pill .bcpc-collection__media{border-radius:999px}
/* Left-side floating: label expands to the right of icon visually still works because flex order */
.bcpc-collections--floating-icons[data-pos$="-left"] .bcpc-collection{flex-direction:row}

/* preset: cards → larger image cards in a row */
.bcpc-collections--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--bcpc-coll-gap)}
.bcpc-collections--cards .bcpc-collection{flex-direction:column;padding:0;border-radius:18px;overflow:hidden;align-items:stretch;text-align:center;position:relative;height:calc(var(--bcpc-coll-size,48px) * 2.8)}
.bcpc-collections--cards .bcpc-collection__media{width:100%;height:100%;border-radius:0;flex:1 1 auto}
.bcpc-collections--cards .bcpc-collection__media img{width:100%;height:100%;object-fit:cover;display:block}
.bcpc-collections--cards .bcpc-collection__label{position:absolute;left:0;right:0;bottom:0;padding:10px 12px 14px;font-size:14px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}
.bcpc-collections--cards.bcpc-collections--label-never .bcpc-collection__label{display:none}
.bcpc-collections--cards.bcpc-collections--label-hover .bcpc-collection__label{opacity:0;transition:opacity .25s ease}
.bcpc-collections--cards.bcpc-collections--label-hover .bcpc-collection:hover .bcpc-collection__label{opacity:1}

/* preset: tabs → underline tab row */
.bcpc-collections--tabs{gap:0;border-bottom:1px solid #e5e7eb}
.bcpc-collections--tabs .bcpc-collection{border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 16px;background:transparent}
.bcpc-collections--tabs .bcpc-collection:hover,
.bcpc-collections--tabs .bcpc-collection.is-active{border-bottom-color:var(--bcpc-coll-accent);color:var(--bcpc-coll-accent);transform:none}
.bcpc-collections--tabs .bcpc-collection__media{width:22px;height:22px;background:transparent}

/* preset: icons-row → small circular icons inline */
.bcpc-collections--icons-row .bcpc-collection{padding:4px;border-radius:999px}
.bcpc-collections--icons-row .bcpc-collection__label{display:none}
.bcpc-collections--icons-row .bcpc-collection:hover .bcpc-collection__label{display:inline;margin-left:6px;padding-right:8px}

/* === Collections v1.7.0 === */
/* Manual position for floating-icons */
.bcpc-collections--floating-icons[data-pos="manual"]{position:fixed;top:var(--bcpc-coll-y,20px);left:var(--bcpc-coll-x,20px);right:auto;bottom:auto;transform:none;align-items:flex-start;flex-direction:column}
.bcpc-collections--floating-icons[data-pos="inline"]{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;flex-direction:row;align-items:center;flex-wrap:wrap}

/* preset: image-mosaic — 4 (or N) images touching, no gap, hover expands */
.bcpc-collections--image-mosaic{display:flex;gap:var(--bcpc-coll-gap,0);flex-wrap:nowrap;width:100%;max-width:100%;overflow:hidden;border-radius:14px;margin:14px 0;align-items:stretch}
.bcpc-collections--image-mosaic[data-pos="manual"]{position:fixed;top:var(--bcpc-coll-y,20px);left:var(--bcpc-coll-x,20px);right:auto;bottom:auto;width:auto;max-width:90vw;z-index:9000;margin:0}
.bcpc-collections--image-mosaic .bcpc-collection{flex:1 1 0;min-width:0;border:0;border-radius:0;padding:0;background:#000;height:var(--bcpc-coll-size,260px);position:relative;overflow:hidden;transition:flex .45s cubic-bezier(.4,0,.2,1);display:block}
/* shape=square → each tile is a perfect square; height auto-derived from width */
.bcpc-collections--image-mosaic.bcpc-collections--shape-square .bcpc-collection{height:auto;aspect-ratio:1/1}
.bcpc-collections--image-mosaic.bcpc-collections--shape-pill .bcpc-collection{border-radius:18px}
.bcpc-collections--image-mosaic .bcpc-collection:hover{flex:3 1 0}
.bcpc-collections--image-mosaic .bcpc-collection__media{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-width:0;min-height:0;border-radius:0;background:transparent;display:block;margin:0;padding:0}
.bcpc-collections--image-mosaic .bcpc-collection__media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center;display:block;transition:transform .6s ease,opacity .3s ease;opacity:.85}
.bcpc-collections--image-mosaic .bcpc-collection:hover .bcpc-collection__media img{transform:scale(1.05);opacity:1}
.bcpc-collections--image-mosaic .bcpc-collection__label{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);z-index:2;display:block;max-width:none;margin:0;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
.bcpc-collections--image-mosaic .bcpc-collection:hover .bcpc-collection__label{opacity:1;transform:translateY(0)}
.bcpc-collections--image-mosaic .bcpc-collection.is-active{flex:3 1 0}
.bcpc-collections--image-mosaic .bcpc-collection.is-active .bcpc-collection__label{opacity:1;transform:translateY(0)}
@media (max-width:640px){
  .bcpc-collections--image-mosaic{flex-wrap:wrap}
  .bcpc-collections--image-mosaic .bcpc-collection{flex:1 1 50%;height:160px}
}

/* Assistant manual position */
.bcpc-assistant--manual{top:var(--bcpc-asst-y,20px);left:var(--bcpc-asst-x,20px);right:auto;bottom:auto;transform:none}
.bcpc-assistant--manual .bcpc-assistant__panel{bottom:auto;top:calc(100% + 10px);left:0;right:auto;transform:none}

/* === v1.7.1 — per-card delete button (frontend = admin preview) === */
.bcpc-coll-delete{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:none;z-index:5}
.bcpc-collections.is-editable .bcpc-coll-delete{display:inline-flex;align-items:center;justify-content:center}
