/* Collection layout; cards reuse the existing Nouveautés components. */
.bianca-collection { font-family:var(--bianca-font); color:#062D55; background:#FFFFFF; }
.bianca-collection *, .bianca-collection *::before, .bianca-collection *::after { box-sizing:border-box; }
.bianca-collection__inner { max-width:1440px; width:100%; margin:0 auto; padding-inline:30px; }

.bianca-collection__breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; font-size:13px; color:#062D55; }
.bianca-collection__breadcrumbs a { color:#0B3B6F; text-decoration:none; }
.bianca-collection h1 { margin:20px 0 12px; font-size:clamp(28px,3vw,42px); line-height:1.15; font-weight:700; color:#0B3B6F; overflow-wrap:anywhere; }

.bianca-collection__tabs { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.bianca-collection__tabs a { display:block; padding:10px 18px; border:1px solid rgba(11,59,111,.15); border-radius:999px; background:#FFFFFF; color:#0B3B6F; text-decoration:none; font-size:14px; font-weight:600; }
.bianca-collection__tabs a[aria-current="page"] { background:#0B3B6F; color:#FFFFFF; border-color:#0B3B6F; }
.bianca-collection__tabs a:hover { border-color:#00BFA6; }
.bianca-collection__products { padding-block:35px 60px; }
.bianca-collection__toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:28px; }
.bianca-collection__toolbar h2 { margin:0; font-size:20px; font-weight:600; color:#0B3B6F; }
.bianca-collection__toolbar p { margin:6px 0 0; font-size:14px; }
.bianca-collection__sort { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:14px; min-width:0; }
.bianca-collection__sort select { max-width:100%; padding:12px; border:1px solid rgba(11,59,111,.15); border-radius:12px; background:#F8FAFC; color:#0B3B6F; font:inherit; }
.bianca-collection__sort button { padding:12px 16px; border:0; border-radius:12px; background:#0B3B6F; color:#FFFFFF; cursor:pointer; }
.bianca-collection__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:0; }
.bianca-collection__grid .bianca-new-product { width:100%; }
.bianca-collection__grid .bianca-new-product__media { aspect-ratio:4 / 5; }
.bianca-collection__grid .bianca-new-product__image { object-fit:cover; }
.bianca-collection__pagination ul { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:35px 0 0; }
.bianca-collection__pagination a,.bianca-collection__pagination span { display:block; padding:10px 16px; border-radius:10px; border:1px solid rgba(11,59,111,.15); color:#0B3B6F; text-decoration:none; }
.bianca-collection__pagination .current { background:#0B3B6F; color:#FFFFFF; }
.bianca-collection__empty { padding:50px 25px; text-align:center; background:#F8FAFC; border-radius:20px; }
.bianca-collection__empty h2 { margin:0 0 12px; font-size:22px; color:#0B3B6F; }
.bianca-collection :focus-visible { outline:2px solid #00BFA6; outline-offset:3px; }
@media(max-width:1199px) { .bianca-collection__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:959px) { .bianca-collection__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } }
@media(max-width:599px) { .bianca-collection__inner { padding-inline:20px; }  .bianca-collection__grid .bianca-new-product__content { padding:18px 14px; } .bianca-collection__grid .bianca-new-product__title { font-size:16px; } .bianca-collection__grid .bianca-new-product__price { font-size:18px; } }
@media(max-width:479px) { .bianca-collection__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; } .bianca-collection__grid .bianca-new-product { min-width:0; border-radius:20px; } .bianca-collection__grid .bianca-new-product__media { aspect-ratio:4/5; } .bianca-collection__grid .bianca-new-product__content { min-width:0; padding:12px 9px; } .bianca-collection__grid .bianca-new-product__title { min-width:0; font-size:13px; overflow-wrap:anywhere; } .bianca-collection__grid .bianca-new-product__category { font-size:10px; } .bianca-collection__grid .bianca-new-product__price { gap:5px; font-size:15px; overflow-wrap:anywhere; } .bianca-collection__grid .bianca-new-product__price del { font-size:11px; } .bianca-collection__grid .bianca-new-product__action { min-height:42px; gap:6px; padding:9px 6px; font-size:10px; } }

@media (hover:hover) and (pointer:fine) {
 .bianca-collection__grid .bianca-new-product__media--has-secondary:hover .bianca-new-product__image--primary { opacity:0; }
 .bianca-collection__grid .bianca-new-product__media--has-secondary:hover .bianca-new-product__image--secondary { opacity:1; }
}
