/* Bruno facade slider v20260618. Scoped for product tab #tabs-2. */
.bruno-facade-slider,.bruno-facade-slider *{box-sizing:border-box}
.bruno-facade-slider{--bfs-ink:#2b2b2b;--bfs-muted:#666;--bfs-line:rgba(0,0,0,.12);position:relative;max-width:1180px;margin:0 auto 24px;padding:22px 34px;border:1px solid #e6e6e6;border-radius:18px;background:#fff;box-shadow:none;overflow:hidden;color:var(--bfs-ink);font-family:Georgia,'Times New Roman',serif}
.bruno-facade-slider:before{display:none}
.bruno-facade-slider button{font:inherit;color:inherit;-webkit-appearance:none;appearance:none}
.bfs-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.bfs-kicker{font:700 12px/1.2 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#555}
.bfs-count{font:700 13px/1 Arial,sans-serif;color:#555;border:1px solid var(--bfs-line);border-radius:999px;padding:9px 13px;background:#fff}
.bfs-stage{position:relative;display:grid;grid-template-columns:32% 1fr;gap:44px;align-items:center;min-height:490px;padding:26px 38px 30px;border-radius:16px;background:#fff;border:1px solid #e6e6e6}
.bfs-title{position:absolute;left:38px;top:26px;z-index:1;margin:0;font-size:clamp(26px,3.6vw,55px);line-height:.82;letter-spacing:.055em;text-transform:uppercase;color:#2b2b2b;text-shadow:none;pointer-events:none;font-weight:700}
.bfs-mobile-title{display:none}
.bfs-material{position:relative;z-index:3;align-self:end;max-width:285px;margin-top:102px}
.bfs-material-card{border-radius:16px;padding:13px;background:#fff;border:1px solid #e6e6e6;box-shadow:none}
.bfs-material-card img{display:block;width:100%;height:360px;object-fit:cover;object-position:center;border-radius:12px;background:#f5f5f5}
.bfs-material-label{margin-top:11px;text-align:center;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#666}
.bfs-product{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;min-width:0;left:42%;right:38px;top:132px;bottom:56px;padding:0}
.bfs-product:before{display:none}
.bfs-product img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:none}
.bfs-divider{position:absolute;left:39%;top:86px;bottom:42px;width:1px;background:#e6e6e6}
.bfs-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:50px;height:50px;border:1px solid #ddd;border-radius:50%;background:#fff;box-shadow:none;font-size:34px;line-height:1;cursor:pointer;color:#444;padding:0}
.bfs-prev{left:16px}.bfs-next{right:16px}.bfs-arrow:hover{background:#f7f7f7}.bfs-arrow:focus-visible,.bfs-dot:focus-visible,.bfs-thumb:focus-visible{outline:2px solid #777;outline-offset:3px}
.bfs-dots{display:flex;justify-content:center;gap:8px;margin:16px auto 18px;max-width:720px;flex-wrap:wrap}
.bfs-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#d8d8d8;cursor:pointer}.bfs-dot.is-active{width:30px;background:#555}
.bfs-thumbs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 0 2px;scrollbar-width:thin}
.bfs-thumb{flex:0 0 86px;scroll-snap-align:center;border:1px solid #e1e1e1;border-radius:14px;background:#fff;padding:5px;cursor:pointer;box-shadow:none}
.bfs-thumb.is-active{border-color:#555;box-shadow:0 0 0 2px rgba(0,0,0,.08)}
.bfs-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#f5f5f5}.bfs-thumb span{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font:700 11px/1.15 Arial,sans-serif;color:#382716}
.bfs-fade .bfs-material-card img,.bfs-fade .bfs-product img{animation:bfsFade .22s ease-out both}@keyframes bfsFade{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
.bfs-empty{padding:40px;text-align:center;font:600 16px Arial,sans-serif;color:#7a5c38}.bruno-facades-fallback.is-hidden{display:none!important}
@media (max-width:860px){.bruno-facade-slider{padding:14px;border-radius:24px}.bfs-top{margin-bottom:10px}.bfs-kicker{font-size:10px;letter-spacing:.2em}.bfs-count{font-size:12px;padding:8px 10px}.bfs-stage{grid-template-columns:40% 1fr;gap:12px;align-items:center;min-height:0;padding:16px 12px 18px;border-radius:22px}.bfs-title{display:none}.bfs-mobile-title{display:block;grid-column:1/-1;margin:0 0 8px;text-align:center;font-size:clamp(19px,7vw,31px);line-height:.86;letter-spacing:.055em;text-transform:uppercase;color:#2b2b2b;font-weight:700}.bfs-material{margin-top:0;max-width:none}.bfs-material-card{padding:8px;border-radius:18px}.bfs-material-card img{height:330px;border-radius:13px}.bfs-material-label{font-size:9px;letter-spacing:.13em;margin-top:8px}.bfs-product{position:relative;left:auto;right:auto;top:auto;bottom:auto;align-self:center;height:220px;padding-top:0}.bfs-product img{height:100%;max-height:220px}.bfs-product:before{bottom:0;height:34px}.bfs-divider{display:none}.bfs-arrow{width:42px;height:42px;font-size:26px}.bfs-prev{left:8px}.bfs-next{right:8px}.bfs-dots{gap:6px;margin:12px auto}.bfs-dot{width:7px;height:7px}.bfs-dot.is-active{width:24px}.bfs-thumb{flex-basis:74px;border-radius:15px}.bfs-thumb span{font-size:10px}}
@media (max-width:430px){.bfs-stage{grid-template-columns:39% 1fr;padding:14px 10px 16px}.bfs-material-card img{height:300px}.bfs-product{height:200px}.bfs-product img{max-height:200px}.bfs-arrow{top:58%}.bfs-material-label{font-size:8px}.bfs-thumb{flex-basis:68px}}

/* v20260619v4: closer to the provided facade template, no decorative UI noise */
.bruno-facade-slider{max-width:1120px;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;margin:0 auto 18px;font-family:Georgia,'Times New Roman',serif}
.bruno-facade-slider:before,.bfs-top,.bfs-dots,.bfs-thumbs,.bfs-divider{display:none!important}
.bfs-stage{min-height:500px;padding:0;border:0;border-radius:0;background:#fff;grid-template-columns:34% 66%;gap:0;overflow:hidden}
.bfs-title{left:34px;top:34px;font-size:clamp(26px,3.2vw,48px);line-height:.9;letter-spacing:.08em;color:#2b2b2b;text-shadow:none}
.bfs-material{max-width:260px;margin:110px 0 0 34px;align-self:start}
.bfs-material-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.bfs-material-card img{height:350px;border-radius:0;background:#fff;object-fit:cover}
.bfs-material-label{display:none}
.bfs-product{left:36%;right:0;top:62px;bottom:10px;align-items:center;justify-content:center}
.bfs-product:before{display:none!important}
.bfs-product img{filter:none;object-fit:contain}
.bfs-arrow{width:42px;height:42px;border:1px solid #d8d8d8;background:#fff;color:#333;box-shadow:none;font-size:28px;opacity:.92}
.bfs-arrow:hover{background:#f7f7f7}.bfs-prev{left:8px}.bfs-next{right:8px}
@media (max-width:860px){.bruno-facade-slider{padding:0}.bfs-stage{grid-template-columns:38% 62%;min-height:330px;padding:0;gap:0}.bfs-title{display:none}.bfs-mobile-title{display:block;grid-column:1/-1;margin:0 0 6px;text-align:center;font-size:clamp(20px,7vw,30px);line-height:.95;letter-spacing:.07em;color:#2b2b2b}.bfs-material{margin:0 0 0 10px;align-self:center}.bfs-material-card{padding:0;border:0;background:transparent}.bfs-material-card img{height:270px;border-radius:0}.bfs-product{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:270px;align-self:center}.bfs-product img{height:100%;max-height:270px}.bfs-arrow{width:38px;height:38px;font-size:24px}.bfs-prev{left:2px}.bfs-next{right:2px}}
@media (max-width:430px){.bfs-stage{grid-template-columns:38% 62%;min-height:300px}.bfs-material-card img{height:240px}.bfs-product{height:240px}.bfs-product img{max-height:240px}.bfs-arrow{top:58%}}

/* v20260619v5: remove header labels and slide count completely */
.bruno-facade-slider .bfs-top,
.bruno-facade-slider .bfs-kicker,
.bruno-facade-slider .bfs-count{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
