/* ============================================
   BC The Edit – Front Styles v4.0.0
   ============================================ */

/* ── Accordion ── */
.bcte-accordion{display:flex;width:100%;box-sizing:border-box}
.bcte-panel{position:relative;overflow:hidden;cursor:pointer;flex:var(--bcte-fc,0.6);transition:flex .7s cubic-bezier(.25,.8,.25,1)}
.bcte-panel.bcte-active{flex:var(--bcte-fe,5)}
.bcte-panel-img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center;max-width:none!important;max-height:none!important;min-width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transition:transform .7s cubic-bezier(.25,.8,.25,1)}
.bcte-panel:not(.bcte-active) .bcte-panel-img{transform:scale(1.05)}
.bcte-panel.bcte-active .bcte-panel-img{transform:scale(1)}
.bcte-overlay-dark{position:absolute;inset:0;background:var(--bcte-oc,#000);opacity:0;transition:opacity .5s;z-index:1}
.bcte-panel:not(.bcte-active) .bcte-overlay-dark{opacity:var(--bcte-oo,.4)}
.bcte-vtitle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}
.bcte-panel.bcte-active .bcte-vtitle{display:none}
.bcte-vtitle span{writing-mode:vertical-lr;transform:rotate(180deg);color:#fff;font-family:var(--bcte-fh);font-size:16px;letter-spacing:.15em;white-space:nowrap;text-transform:uppercase;opacity:.9}
.bcte-info{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .5s;z-index:3}
.bcte-panel.bcte-active:hover .bcte-info{opacity:1;pointer-events:auto}
.bcte-info-inner{background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.3) 60%,transparent 100%);padding:32px;padding-top:120px}
.bcte-badge{display:inline-block;background:rgba(255,255,255,.15);color:#fff;font-family:var(--bcte-fb);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:4px 12px;margin-bottom:12px;backdrop-filter:blur(4px)}
.bcte-title{font-family:var(--bcte-fh);color:#fff;font-size:clamp(22px,3vw,38px);font-weight:300;font-style:italic;margin:0 0 6px}
.bcte-desc{font-family:var(--bcte-fb);color:rgba(255,255,255,.8);font-size:14px;margin:0 0 4px}
.bcte-price{font-family:var(--bcte-fb);color:#fff;font-size:17px;letter-spacing:.05em;margin:0 0 20px}
.bcte-ctas{display:flex;gap:12px;flex-wrap:wrap}
.bcte-cta{display:inline-block;font-family:var(--bcte-fb);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:10px 28px;text-decoration:none;transition:all .3s}
.bcte-cta-primary{border:1px solid #fff;color:#fff}
.bcte-cta-primary:hover{background:#fff;color:#000}
.bcte-cta-secondary{border:1px solid rgba(255,255,255,.5);color:rgba(255,255,255,.8)}
.bcte-cta-secondary:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.1)}

/* ============================================
   LOOKS SECTION v4.0.0
   ============================================ */
.bcte-looks{font-family:var(--bcte-fb, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif)}

/* Tab Nav */
.bcte-looks-tabs-bar{border-bottom:1px solid #e5e5e5}
.bcte-looks-tabs-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:24px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}
.bcte-looks-tabs-inner::-webkit-scrollbar{display:none}
.bcte-looks-heading{font-family:var(--bcte-fh, 'Playfair Display', serif);font-size:18px;font-weight:400;color:#1a1a1a;white-space:nowrap;margin:0;padding:16px 0}
.bcte-looks-heading em{font-style:italic}
.bcte-looks-tabs-divider{width:1px;height:20px;background:#e5e5e5;flex-shrink:0}
.bcte-looks-tabs-nav{display:flex;gap:4px}
.bcte-looks-tab{font-family:var(--bcte-fb, 'Inter', sans-serif);font-size:var(--bcte-tab-font-size, 13px);padding:8px 14px;border:none;background:none;color:var(--bcte-tab-color, #999);cursor:pointer;white-space:nowrap;border-radius:var(--bcte-tab-radius, 2px);transition:all .2s}
.bcte-looks-tab:hover{color:var(--bcte-tab-active-color, #1a1a1a)}
.bcte-looks-tab.active{background:var(--bcte-tab-bg, #1a1a1a);color:var(--bcte-tab-active-color, #fff);font-weight:500}
[data-tab-style="underline"] .bcte-looks-tab{border-radius:0;padding:8px 14px 10px}
[data-tab-style="underline"] .bcte-looks-tab.active{background:none;color:var(--bcte-tab-active-color, #1a1a1a);border-bottom:2px solid var(--bcte-tab-bg, #1a1a1a);font-weight:500}
[data-tab-style="outline"] .bcte-looks-tab.active{background:none;color:var(--bcte-tab-active-color, #1a1a1a);border:1px solid var(--bcte-tab-bg, #1a1a1a);font-weight:500}
[data-tab-style="pill"] .bcte-looks-tab{border-radius:999px}
[data-tab-style="pill"] .bcte-looks-tab.active{background:var(--bcte-tab-bg, #1a1a1a);color:var(--bcte-tab-active-color, #fff);font-weight:500;border-radius:999px}
[data-tab-style="minimal"] .bcte-looks-tab{border-radius:0}
[data-tab-style="minimal"] .bcte-looks-tab.active{background:none;color:var(--bcte-tab-active-color, #1a1a1a);font-weight:600}
.bcte-looks-tabs-bar.bcte-no-divider{border-bottom:none}

/* Panels */
.bcte-look-panel{display:none}
.bcte-look-panel.active{display:block}
.bcte-look-content{max-width:1280px;margin:0 auto;padding:24px 20px}

/* Row 1 */
.bcte-look-row1{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:8px;margin-bottom:8px}
.bcte-look-main-img,.bcte-look-detail-img{position:relative;overflow:hidden;background:#f5f0eb}
.bcte-look-main-img{background:transparent}
.bcte-look-row1>div{height:480px}
.bcte-look-main-img img{width:100%;height:100%;object-fit:var(--bcte-img-fit, cover);object-position:center top;display:block}
.bcte-look-detail-img img{width:100%;height:100%;object-fit:var(--bcte-detail-fit, cover);object-position:var(--bcte-detail-pos, center top);display:block}
.bcte-look-badge{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:5px 14px;z-index:2;font-weight:500}
.bcte-look-wishlist-overlay{position:absolute;top:12px;right:12px;z-index:3}

/* Zoom */
.bcte-zoomable{cursor:zoom-in;position:relative}
.bcte-zoom-lens{display:none;position:absolute;width:120px;height:120px;border:2px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.15);pointer-events:none;z-index:10;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px rgba(0,0,0,.15)}
.bcte-zoom-result{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-repeat:no-repeat;pointer-events:none}
.bcte-zoomable.bcte-zooming .bcte-zoom-lens{display:block}
.bcte-zoomable.bcte-zooming .bcte-zoom-result{display:block}
.bcte-zoomable.bcte-zooming img{opacity:0}

/* Row 2 */
.bcte-look-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* Gallery */
.bcte-look-gallery{position:relative;overflow:hidden;height:520px;background:#f5f0eb}
.bcte-look-gallery-track{width:100%;height:100%;position:relative}
.bcte-look-gallery-slide{display:none;position:absolute;inset:0;width:100%;height:100%}
.bcte-look-gallery-slide.visible{display:block}
.bcte-look-gallery-slide img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}

/* Gallery arrows */
.bcte-look-gallery-prev,.bcte-look-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:var(--bcte-ga-btn-size, 44px);height:var(--bcte-ga-btn-size, 44px);background:var(--bcte-ga-bg, rgba(255,255,255,.9));backdrop-filter:blur(8px);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s,background .2s,transform .2s;z-index:5;box-shadow:0 2px 12px rgba(0,0,0,.15)}
.bcte-look-gallery:hover .bcte-look-gallery-prev,.bcte-look-gallery:hover .bcte-look-gallery-next{opacity:1}
.bcte-look-gallery-prev:hover,.bcte-look-gallery-next:hover{transform:translateY(-50%) scale(1.08)}
.bcte-look-gallery-prev{left:12px}
.bcte-look-gallery-next{right:12px}
.bcte-look-gallery-prev svg,.bcte-look-gallery-next svg{display:block;flex-shrink:0}

/* Product Info */
.bcte-look-info{display:flex;flex-direction:column;justify-content:var(--bcte-info-justify, flex-start);padding:24px 40px;overflow-y:auto;max-height:520px;scrollbar-width:none;-ms-overflow-style:none}
.bcte-look-info::-webkit-scrollbar{display:none}
.bcte-look-info:hover{scrollbar-width:thin}
.bcte-look-info:hover::-webkit-scrollbar{display:block;width:4px}
.bcte-look-info:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}
.bcte-look-info:hover::-webkit-scrollbar-track{background:transparent}

.bcte-look-curated{font-family:var(--bcte-fb, 'Inter', sans-serif);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#999;margin:0 0 var(--bcte-badge-gap, 12px);font-weight:400}
.bcte-look-name{font-family:var(--bcte-fh, 'Playfair Display', serif);font-size:26px;font-weight:400;text-transform:uppercase;color:#1a1a1a;margin:0 0 8px;line-height:1.2}
.bcte-look-price{font-family:var(--bcte-fb, 'Inter', sans-serif);font-size:18px;color:#1a1a1a;margin:0 0 8px;font-weight:500}
.bcte-look-price small{font-size:12px;color:#999;font-weight:400;margin-left:6px}
.bcte-look-desc{font-family:var(--bcte-fb, 'Inter', sans-serif);font-size:13px;color:#777;line-height:1.6;margin:0 0 20px;max-width:420px}

/* Products Collapsible */
.bcte-look-products{margin-bottom:16px}
.bcte-look-products-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fafafa;border:1px solid #eee;border-radius:6px;cursor:pointer;font-family:var(--bcte-fb, 'Inter', sans-serif);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#666;transition:background .2s}
.bcte-look-products-toggle:hover{background:#f0f0f0}
.bcte-look-products-toggle .bcte-toggle-arrow{transition:transform .3s}
.bcte-look-products-toggle.open .bcte-toggle-arrow{transform:rotate(180deg)}
.bcte-look-products-body{padding:12px 0}

/* Product Cards */
.bcte-look-product-card{border:1px solid #eee;border-radius:6px;padding:12px;margin-bottom:8px;background:#fafafa}
.bcte-look-product-card-header{display:flex;align-items:center;gap:10px}
.bcte-look-product-thumb{width:48px;height:48px;border-radius:4px;object-fit:cover}
.bcte-look-product-card-info{flex:1}
.bcte-look-product-card-info strong{font-size:13px;color:#1a1a1a;display:block}
.bcte-look-product-card-info span{font-size:12px;color:#666}
.bcte-look-product-oos{font-size:10px;color:#e53e3e;font-weight:600;text-transform:uppercase;letter-spacing:.1em}

/* Variation buttons */
.bcte-look-product-variations{margin-top:10px}
.bcte-look-var-group{margin-bottom:8px}
.bcte-look-var-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:4px}
.bcte-look-var-options{display:flex;gap:4px;flex-wrap:wrap}
.bcte-look-var-btn{padding:6px 14px;border:1px solid #ddd;background:#fff;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:2px}
.bcte-look-var-btn:hover{border-color:#1a1a1a}
.bcte-look-var-btn.selected{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.bcte-look-var-btn.out-of-stock{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.bcte-var-stock-label{font-size:9px;color:#999}
.bcte-look-var-btn.selected .bcte-var-stock-label{color:rgba(255,255,255,.7)}
.bcte-look-product-msg{font-size:11px;margin-top:4px;display:block;min-height:16px}

/* CTA buttons — customizable via CSS vars */
.bcte-look-ctas{display:flex;gap:10px;margin-top:4px}
.bcte-look-shop-the-look{
    flex:1;padding:12px 24px;border:none;
    font-family:var(--bcte-fb, 'Inter', sans-serif);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    cursor:pointer;transition:all .2s;text-align:center;
    background:var(--bcte-cta1-bg, #1a1a1a);color:var(--bcte-cta1-color, #fff);
    border:1px solid var(--bcte-cta1-border, #1a1a1a);
}
.bcte-look-shop-the-look:hover{
    background:var(--bcte-cta1-hover-bg, #333);color:var(--bcte-cta1-hover-color, #fff);
    border-color:var(--bcte-cta1-hover-border, #333);
}
.bcte-look-shop-the-look:active{
    background:var(--bcte-cta1-active-bg, #000);color:var(--bcte-cta1-active-color, #fff);
    border-color:var(--bcte-cta1-active-border, #000);
}
.bcte-look-shop-the-look.bcte-btn-loading{opacity:.6;cursor:wait}
.bcte-look-shop-the-look.bcte-btn-added{background:var(--bcte-cta1-added-bg, #16a34a);border-color:var(--bcte-cta1-added-border, #16a34a);color:var(--bcte-cta1-added-color, #fff)}

.bcte-look-view-more{
    flex:1;padding:12px 24px;
    font-family:var(--bcte-fb, 'Inter', sans-serif);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    text-decoration:none;text-align:center;transition:all .2s;display:flex;align-items:center;justify-content:center;
    background:var(--bcte-cta2-bg, transparent);color:var(--bcte-cta2-color, #1a1a1a);
    border:1px solid var(--bcte-cta2-border, #1a1a1a);
}
.bcte-look-view-more:hover{
    background:var(--bcte-cta2-hover-bg, #1a1a1a);color:var(--bcte-cta2-hover-color, #fff);
    border-color:var(--bcte-cta2-hover-border, #1a1a1a);
}
.bcte-look-view-more:active{
    background:var(--bcte-cta2-active-bg, #000);color:var(--bcte-cta2-active-color, #fff);
    border-color:var(--bcte-cta2-active-border, #000);
}

/* Shop msg */
.bcte-look-shop-msg{display:block;font-size:12px;margin-top:8px;min-height:18px;transition:opacity .3s}
.bcte-look-shop-msg.success{color:#16a34a}
.bcte-look-shop-msg.error{color:#e53e3e}

/* ── Responsive ── */
@media(max-width:768px){
    .bcte-look-row1{grid-template-columns:1fr 1fr;gap:6px}
    .bcte-look-row1>div{height:320px}
    .bcte-look-row2{grid-template-columns:1fr}
    .bcte-look-gallery{height:380px}
    .bcte-look-info{padding:20px}
}

/* ════════════════════════════════════════════════
   BC LOOKS — HOME SHOWCASE (Editorial homepage)
   Independent from Style 1. Uses .bc-look-* classes.
   ════════════════════════════════════════════════ */
.bc-look-grid{
    --bc-look-gap: 14px;
    --bc-look-radius: 2px;
    display: grid;
    gap: var(--bc-look-gap);
    width: 100%;
    box-sizing: border-box;
    font-family: var(--bc-look-fb, 'Inter'), system-ui, sans-serif;
    color: #111;
}
.bc-look-grid *{ box-sizing: border-box; }

/* ─── Card base ─── */
.bc-look-card{
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background: #f5f5f4;
    border-radius: var(--bc-look-radius);
    isolation: isolate;
}
.bc-look-image{
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: var(--bc-look-ratio, auto);
    overflow: hidden;
}
.bc-look-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
.bc-look-card:hover .bc-look-image img{ transform: scale(1.03); }

/* When the grid template assigns explicit row spans the card needs full height */
.bc-look-card{ height: 100%; min-height: 200px; }
.bc-look-grid[data-aspect="auto"] .bc-look-image{ aspect-ratio: 3/4; }

/* ─── Wishlist wrapper ───────────────────────────────
   IMPORTANT: this wrapper ONLY positions the heart on the card.
   It MUST NOT define a background, border, shadow or radius —
   those styles come from the BC Wishlist plugin so the look
   stays consistent everywhere the heart is used.
   ──────────────────────────────────────────────────── */
.bc-look-wishlist-wrap{
    position: absolute;
    top: 10px; right: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center; justify-content: center;
    pointer-events: auto;
    /* background / border / shadow intentionally NOT set */
}
.bc-look-wishlist-wrap > *{ pointer-events: auto; }
/* Inert visual placeholder when the look has no WC product attached */
.bc-look-wishlist-empty{
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px;
    color: #fff;
    opacity: .85;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.35));
}

/* ─── Item count badge (now clickable button → opens modal) ─── */
.bc-look-count{
    position: absolute;
    top: 12px; left: 12px;
    z-index: 3;
    background: rgba(0,0,0,.6);
    color: #fff;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    transition: background .2s, transform .15s;
}
.bc-look-count:hover{ background: rgba(0,0,0,.85); transform: translateY(-1px); }

/* ─── Items modal ─── */
.bc-look-items-modal{
    position: fixed; inset: 0; z-index: 99999;
    display: none; align-items: center; justify-content: center;
}
.bc-look-items-modal.is-open{ display: flex; }
.bc-look-items-modal__backdrop{
    position: absolute; inset: 0;
    background: rgba(15,15,15,.55);
    backdrop-filter: blur(2px);
}
.bc-look-items-modal__panel{
    position: relative;
    width: min(560px, 92vw);
    max-height: 85vh;
    overflow: auto;
    background: #fff;
    border-radius: 4px;
    padding: 28px 26px 22px;
    box-shadow: 0 30px 80px -20px rgba(0,0,0,.35);
    animation: bcteModalIn .25s cubic-bezier(.2,.8,.2,1);
}
@keyframes bcteModalIn{ from{ opacity:0; transform: translateY(8px) scale(.98);} to{opacity:1; transform:none;} }
.bc-look-items-modal__close{
    position: absolute; top: 10px; right: 10px;
    width: 34px; height: 34px;
    border: 0; background: transparent;
    font-size: 16px; cursor: pointer; color: #555;
    border-radius: 999px;
}
.bc-look-items-modal__close:hover{ background: #f3f3f1; color: #111; }
.bc-look-items-modal__title{
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22px; font-weight: 500;
    margin: 0 0 18px; padding-right: 30px;
    color: #111;
}
.bc-look-items-modal__list{ display: flex; flex-direction: column; gap: 10px; }
.bc-look-items-modal__row{
    display: flex; gap: 14px; align-items: center;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 3px;
    text-decoration: none;
    color: #111;
    transition: background .15s, border-color .15s;
}
.bc-look-items-modal__row:hover{ background: #faf9f7; border-color: #e2ddd5; }
.bc-look-items-modal__thumb{
    width: 64px; height: 64px; flex: 0 0 64px;
    background: #f3f3f1; overflow: hidden; border-radius: 2px;
}
.bc-look-items-modal__thumb img{ width:100%; height:100%; object-fit: cover; display:block; }
.bc-look-items-modal__info{ display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bc-look-items-modal__info strong{ font-weight: 500; font-size: 14px; }
.bc-look-items-modal__info span{ font-size: 13px; color: #666; }

/* ─── Overlay base ─── */
.bc-look-overlay{
    position: absolute; inset: 0;
    z-index: 2;
    display: flex;
    pointer-events: none;
    opacity: 0;
    transition: opacity .35s ease;
}
.bc-look-card:hover .bc-look-overlay{ opacity: 1; }
.bc-look-overlay-inner{
    width: 100%;
    padding: 20px;
    color: #fff;
    display: flex; flex-direction: column; gap: 6px;
}
.bc-look-title{
    font-family: var(--bc-look-fh,'Playfair Display'), serif;
    font-size: 18px; font-weight: 500;
    margin: 0; line-height: 1.25;
}
.bc-look-price{ font-size: 14px; opacity: .92; }
.bc-look-cta{
    margin-top: 10px;
    align-self: flex-start;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 8px 14px;
    border: 1px solid currentColor;
    color: var(--bc-look-accent, #C75E3D);
    background: rgba(255,255,255,.95);
    border-radius: 1px;
    transition: background .25s, color .25s;
}
.bc-look-card:hover .bc-look-cta{
    background: var(--bc-look-accent, #C75E3D);
    color: #fff;
    border-color: var(--bc-look-accent, #C75E3D);
}

/* ─── Hover style: minimal-overlay (default) ─── */
.bc-look-hover--minimal-overlay .bc-look-overlay{
    background: rgba(20,20,20,.32);
    align-items: flex-end;
}

/* ─── Hover style: bottom-fade ─── */
.bc-look-hover--bottom-fade .bc-look-overlay{
    background: linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,0) 80%);
    align-items: flex-end;
}

/* ─── Hover style: centered-info ─── */
.bc-look-hover--centered-info .bc-look-overlay{
    background: rgba(20,20,20,.45);
    align-items: center; justify-content: center;
    text-align: center;
}
.bc-look-hover--centered-info .bc-look-overlay-inner{
    align-items: center; text-align: center;
}

/* ─── Hover style: slide-up ─── */
.bc-look-hover--slide-up .bc-look-overlay{
    opacity: 1;
    align-items: flex-end;
}
.bc-look-hover--slide-up .bc-look-overlay-inner{
    background: rgba(255,255,255,.98);
    color: #111;
    transform: translateY(105%);
    transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
.bc-look-hover--slide-up .bc-look-card:hover .bc-look-overlay-inner,
.bc-look-hover--slide-up.bc-look-card:hover .bc-look-overlay-inner{ transform: translateY(0); }
.bc-look-hover--slide-up .bc-look-cta{ background: transparent; }

/* parent rule fix: hover lives on .bc-look-card */
.bc-look-hover--slide-up .bc-look-card .bc-look-overlay-inner{ transform: translateY(105%); }
.bc-look-hover--slide-up .bc-look-card:hover .bc-look-overlay-inner{ transform: translateY(0); }

/* ─── Hover style: clean-caption ─── */
.bc-look-hover--clean-caption .bc-look-overlay{
    background: transparent;
    align-items: flex-end;
}
.bc-look-hover--clean-caption .bc-look-overlay-inner{
    color: #111;
    background: rgba(255,255,255,.92);
    padding: 14px 16px;
    margin: 12px;
    border-radius: 2px;
    box-shadow: 0 6px 24px rgba(0,0,0,.10);
}
.bc-look-hover--clean-caption .bc-look-cta{ background: transparent; }

/* ════════════════ GRID PRESETS ════════════════ */

/* 1) Editorial Split — large-left | 2x2 center | large-right */
.bc-look-grid--editorial-split{
    grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
    grid-auto-rows: 1fr;
    grid-template-rows: repeat(2, minmax(220px, 1fr));
}
.bc-look-grid--editorial-split .bc-look-card:nth-child(1){ grid-column: 1; grid-row: 1 / span 2; }
.bc-look-grid--editorial-split .bc-look-card:nth-child(2){ grid-column: 2; grid-row: 1; }
.bc-look-grid--editorial-split .bc-look-card:nth-child(3){ grid-column: 3; grid-row: 1; }
.bc-look-grid--editorial-split .bc-look-card:nth-child(4){ grid-column: 2; grid-row: 2; }
.bc-look-grid--editorial-split .bc-look-card:nth-child(5){ grid-column: 3; grid-row: 2; }
.bc-look-grid--editorial-split .bc-look-card:nth-child(6){ grid-column: 4; grid-row: 1 / span 2; }
.bc-look-grid--editorial-split .bc-look-card:nth-child(n+7){ grid-column: span 2; }

/* 2) Three Column */
.bc-look-grid--three-column{ grid-template-columns: repeat(3, 1fr); }

/* 3) Five Item Mixed — 1 large + 4 small */
.bc-look-grid--five-mixed{
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(180px, 1fr);
    grid-template-rows: repeat(2, 1fr);
}
.bc-look-grid--five-mixed .bc-look-card:nth-child(1){ grid-column: 1 / span 2; grid-row: 1 / span 2; }
.bc-look-grid--five-mixed .bc-look-card:nth-child(2){ grid-column: 3; grid-row: 1; }
.bc-look-grid--five-mixed .bc-look-card:nth-child(3){ grid-column: 4; grid-row: 1; }
.bc-look-grid--five-mixed .bc-look-card:nth-child(4){ grid-column: 3; grid-row: 2; }
.bc-look-grid--five-mixed .bc-look-card:nth-child(5){ grid-column: 4; grid-row: 2; }

/* 4) Magazine — asymmetrical */
.bc-look-grid--magazine{
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(160px, auto);
}
.bc-look-grid--magazine .bc-look-card:nth-child(6n+1){ grid-column: span 4; grid-row: span 2; }
.bc-look-grid--magazine .bc-look-card:nth-child(6n+2){ grid-column: span 2; grid-row: span 1; }
.bc-look-grid--magazine .bc-look-card:nth-child(6n+3){ grid-column: span 2; grid-row: span 1; }
.bc-look-grid--magazine .bc-look-card:nth-child(6n+4){ grid-column: span 3; grid-row: span 2; }
.bc-look-grid--magazine .bc-look-card:nth-child(6n+5){ grid-column: span 3; grid-row: span 1; }
.bc-look-grid--magazine .bc-look-card:nth-child(6n+6){ grid-column: span 3; grid-row: span 1; }

/* 5) Standard Masonry — CSS columns layout, image-driven */
.bc-look-grid--masonry{
    display: block;
    column-count: 3;
    column-gap: var(--bc-look-gap);
}
.bc-look-grid--masonry .bc-look-card{
    display: inline-block;
    width: 100%;
    margin: 0 0 var(--bc-look-gap);
    break-inside: avoid;
}
.bc-look-grid--masonry .bc-look-image{ aspect-ratio: auto; }
.bc-look-grid--masonry .bc-look-image img{ height: auto; }

/* 6) Full Width Feature + Grid */
.bc-look-grid--feature-grid{
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(180px, 1fr);
}
.bc-look-grid--feature-grid .bc-look-card:nth-child(1){
    grid-column: 1 / -1; grid-row: 1;
}
.bc-look-grid--feature-grid .bc-look-card:nth-child(1) .bc-look-image{ aspect-ratio: 21/9; }

/* ────── Responsive ────── */
@media (max-width: 1024px){
    .bc-look-grid--editorial-split{
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }
    .bc-look-grid--editorial-split .bc-look-card:nth-child(n){
        grid-column: auto; grid-row: auto;
    }
    .bc-look-grid--five-mixed{ grid-template-columns: repeat(2, 1fr); }
    .bc-look-grid--five-mixed .bc-look-card:nth-child(n){ grid-column: auto; grid-row: auto; }
    .bc-look-grid--magazine{ grid-template-columns: repeat(2, 1fr); }
    .bc-look-grid--magazine .bc-look-card:nth-child(n){ grid-column: span 1; grid-row: auto; }
    .bc-look-grid--masonry{ column-count: 2; }
}
@media (max-width: 600px){
    .bc-look-grid--editorial-split,
    .bc-look-grid--three-column,
    .bc-look-grid--five-mixed,
    .bc-look-grid--magazine,
    .bc-look-grid--feature-grid{
        grid-template-columns: 1fr;
    }
    .bc-look-grid--feature-grid .bc-look-card:nth-child(1) .bc-look-image{ aspect-ratio: 4/3; }
    .bc-look-grid--masonry{ column-count: 1; }
    .bc-look-overlay-inner{ padding: 14px; }
}
