/* Canonical page width, including legacy Bootstrap containers. */
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  width:100% !important; max-width:1900px !important; margin-inline:auto;
}
/* El hero de inicio ocupa todo el ancho de la pantalla. */
.hero-split > .container-fluid {
  max-width:none !important;
}
.fs-catband > .container-fluid { max-width:none !important; }
.fs-catband .row { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:stretch; }
.fs-catband .row > div { width:100%; min-width:0; padding:0; }
.fs-catband .row > div:nth-child(5n + 1) .item { background:#063680 !important; }
.fs-catband .row > div:nth-child(5n + 2) .item { background:#0864a4 !important; }
.fs-catband .row > div:nth-child(5n + 3) .item { background:#16b9e8 !important; }
.fs-catband .row > div:nth-child(5n + 4) .item { background:#ff9a2f !important; }
.fs-catband .row > div:nth-child(5n + 5) .item { background:#ff6b16 !important; }
.fs-catband .item { height:100%; min-height:64px; box-sizing:border-box; padding:12px 6px; gap:5px; font-size:clamp(10px,.75vw,13px); line-height:1.2; }
.fs-catband .item .icon { font-size:17px; flex-shrink:0; }
.fs-catband .item span { min-width:0; }
@media(max-width:1199.98px) {
  .fs-catband > .container-fluid { overflow-x:auto; }
  .fs-catband .row { grid-template-columns:repeat(12,125px); width:max-content; }
  .fs-catband .item { font-size:11px; }
}
.product-item figure { position:relative; margin-bottom:.5rem; }
.product-item .product-image-brand { position:absolute; inset:auto auto 8px 8px; width:auto; height:auto; padding:4px 8px; z-index:2; background:#0b67a8; color:white; font-size:12px; border-radius:5px; }
.product-actions { display:flex; gap:0; width:100%; margin-top:auto; }
.product-actions > .btn { flex:1 1 50%; width:50%; min-height:44px; display:flex; align-items:center; justify-content:center; border-radius:4px; margin:0; padding:10px; font-size:20px; }
.product-actions .btn-whatsapp-quote { background:#b6ed32; border-color:#b6ed32; color:#173500 !important; box-shadow:none; }
.product-actions .btn-whatsapp-quote:hover { background:#a4dc20; }
.product-actions .btn-outline-dark { background:white; color:#0b67a8; border:1px solid #0b67a8; }
.product-actions .btn:focus-visible { outline:3px solid #ff6b1a; outline-offset:2px; }
#offcanvasCart.offcanvas-end { width:min(500px,100vw) !important; }
#cartFooter .fw-semibold, #cartTotal, #offcanvasCart .cart-price { display:none !important; }
.wishlist-notice { position:fixed; right:16px; top:100px; z-index:1100; max-width:calc(100vw - 32px); padding:16px; background:white; color:#173350; border-left:5px solid #b6ed32; box-shadow:0 4px 24px #0003; }
.pnotify-container { background:#fff; color:#173350; border-left:5px solid #b6ed32; box-shadow:0 4px 24px #0003; }
#marcas { background:#f3f5f7; }
#marcas h2 { background:linear-gradient(90deg,#082f63,#0d5fa8,#42bde8); background-clip:text; color:transparent; font-size:clamp(2.5rem,5vw,5rem); }
.brand-marquee { overflow:hidden; padding:8px 0; }
.brand-track { display:flex; width:max-content; gap:18px; animation:brandScroll 34s linear infinite; }
.brand-row-2 .brand-track { animation-duration:46s; animation-direction:reverse; }
.brand-row-3 .brand-track { animation-duration:28s; }
.brand-marquee:hover .brand-track { animation-play-state:paused; }
.brand-logo-card { width:190px; height:105px; flex:0 0 190px; background:white; border:1px solid #e4e9ef; border-radius:18px; display:flex; align-items:center; justify-content:center; padding:16px; }
.brand-logo-card img { max-width:155px; max-height:72px; object-fit:contain; }
@keyframes brandScroll { to { transform:translateX(calc(-50% - 9px)); } }
@media(max-width:575px) { .brand-logo-card { width:145px; flex-basis:145px; height:88px; } .brand-logo-card img { max-width:120px; max-height:58px; } }
@media(prefers-reduced-motion:reduce) { .brand-track { animation:none; } .brand-marquee { overflow-x:auto; } }
