
/* FS COMPANY — sistema visual refinado inspirado en salud, deporte, turismo, fintech, ecommerce, educación, SaaS y medios. Mantiene productos, carrito y cotización. */
:root{--fsc-ink:#0a2540;--fsc-blue:#075eb5;--fsc-blue-2:#0d75cf;--fsc-green:#008f58;--fsc-red:#b20b18;--fsc-muted:#647991;--fsc-line:#dbe6f1;--fsc-cloud:#f4f8fc;--fsc-radius:20px;--fsc-shadow:0 14px 38px rgba(10,37,64,.09);--fsc-shadow-hover:0 22px 48px rgba(10,37,64,.16)}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:Inter,Arial,sans-serif;color:var(--fsc-ink);background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
#fsc-v2{overflow:clip}
#fsc-v2 *{box-sizing:border-box}
#fsc-v2 a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
#fsc-v2 button{font-family:inherit;cursor:pointer}
#fsc-v2 :focus-visible{outline:3px solid #20a878;outline-offset:3px;border-radius:8px}
#fsc-v2 img{max-width:100%;height:auto}
#fsc-v2 .fsc-topbar{background:#092747;color:#fff}
#fsc-v2 .fsc-topcontact a{color:#fff;font-weight:650;text-decoration:none}
#fsc-v2 .fsc-topcontact a:hover{color:#a8d8ff}
#fsc-v2 .fsc-marquee{border-color:rgba(255,255,255,.16)}
#fsc-v2 .fsc-marquee-track{will-change:transform}
#fsc-v2 .header{position:relative;isolation:isolate;display:flex;align-items:center;gap:clamp(14px,2vw,30px);width:100%;max-width:none;margin:0;padding:clamp(18px,2.4vw,34px) clamp(18px,3.2vw,58px);background:#fff;border-bottom:1px solid #e8eef5}
#fsc-v2 .brand{display:flex;align-items:center;gap:clamp(14px,1.6vw,26px);min-width:0;text-decoration:none}
#fsc-v2 .brand img{width:clamp(76px,8vw,130px);max-height:150px;object-fit:contain;flex:0 0 auto}
#fsc-v2 .brand strong,#fsc-v2 .brand h1{font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1;font-weight:900;letter-spacing:-.035em;color:var(--fsc-ink)}
#fsc-v2 .brand small,#fsc-v2 .brand p{font-size:clamp(.88rem,1vw,1.05rem);line-height:1.5;color:var(--fsc-muted)}
#fsc-v2 nav a,#fsc-v2 .nav a{font-size:clamp(.88rem,1vw,1rem);font-weight:750;color:#1b2c41;text-decoration:none}
#fsc-v2 nav a:hover,#fsc-v2 .nav a:hover{color:var(--fsc-blue)}
#fsc-v2 .header .cart,#fsc-v2 .header .cart-button,#fsc-v2 .header [aria-label*="Carrito"]{box-shadow:0 10px 28px rgba(0,82,204,.22)}
#fsc-v2 .header .cart:hover,#fsc-v2 .header .cart-button:hover{transform:translateY(-2px)}
#fsc-v2 .news-section{width:100%;max-width:none;margin-inline:auto;padding-inline:clamp(16px,3vw,48px)}
#fsc-v2 .news-section .section-heading{margin-bottom:clamp(18px,2vw,30px)}
#fsc-v2 .news-section .section-heading h2{font-family:Montserrat,Inter,sans-serif;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.04;font-weight:900;letter-spacing:-.05em;text-wrap:balance}
#fsc-v2 .news-copy{border-radius:var(--fsc-radius);box-shadow:var(--fsc-shadow);border:1px solid rgba(255,255,255,.18)}
#fsc-v2 .news-copy h3{font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:850;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
#fsc-v2 .news-copy p{font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.7;max-width:58ch}
#fsc-v2 .news-art{border-radius:var(--fsc-radius);overflow:hidden}
#fsc-v2 .news-art img{object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
#fsc-v2 .news-art:hover img{transform:scale(1.035)}
#fsc-v2 .news-kicker{letter-spacing:.12em;font-weight:800}
#fsc-v2 .btn,#fsc-v2 .quote-hero{min-height:48px;border-radius:12px;font-weight:800;box-shadow:0 8px 22px rgba(0,82,204,.18)}
#fsc-v2 .btn:hover,#fsc-v2 .quote-hero:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,82,204,.24)}
#fsc-v2 .fsc-weekly{width:100%;max-width:none;padding-inline:clamp(16px,3vw,48px)}
#fsc-v2 .fsc-weekly-heading h2{font-family:Montserrat,Inter,sans-serif;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;font-weight:900;text-wrap:balance}
#fsc-v2 .fsc-weekly-heading p{font-size:1.05rem;line-height:1.65;color:var(--fsc-muted)}
#fsc-v2 .fsc-weekly-track{gap:clamp(14px,1.4vw,22px);padding:8px 3px 24px;scroll-padding-inline:8px;scrollbar-color:#8ba9c8 #eaf1f8;scrollbar-width:thin}
#fsc-v2 .fsc-weekly-card{border:1px solid var(--fsc-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(10,37,64,.055);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#fsc-v2 .fsc-weekly-card:hover{transform:translateY(-5px);box-shadow:var(--fsc-shadow-hover);border-color:#9ec9ee}
#fsc-v2 .fsc-weekly-image{background:linear-gradient(180deg,#fff,#f7faff);padding:clamp(12px,1.4vw,20px)}
#fsc-v2 .fsc-weekly-image img{transition:transform .35s ease}
#fsc-v2 .fsc-weekly-card:hover .fsc-weekly-image img{transform:scale(1.04)}
#fsc-v2 .fsc-weekly-content{padding:clamp(16px,1.5vw,22px)}
#fsc-v2 .fsc-weekly-content h3{font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.02rem,1.2vw,1.2rem);font-weight:850;line-height:1.35;letter-spacing:-.02em}
#fsc-v2 .fsc-weekly-content p{font-size:.95rem;line-height:1.65;color:#586d83}
#fsc-v2 .fsc-weekly-card .fsc-add-quote{width:100%;min-height:48px;margin-top:12px;border-radius:11px;font-size:.98rem;font-weight:850}
#fsc-v2 .fsc-weekly-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--fsc-line);background:#fff;color:var(--fsc-ink);box-shadow:0 5px 14px rgba(10,37,64,.08)}
#fsc-v2 .fsc-weekly-nav button:hover{background:var(--fsc-ink);color:#fff;transform:translateY(-1px)}
#fsc-v2 .section.anchor:not(.news-section){padding-inline:clamp(16px,3vw,48px)}
#fsc-v2 .section-heading h2{font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:900;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}
#fsc-v2 .section-heading p{max-width:68ch;margin-inline:auto;color:var(--fsc-muted);line-height:1.7;font-size:1.05rem}
#fsc-v2 #fsc-microbiologia,#fsc-v2 #fsc-pruebas-rapidas{scroll-margin-top:110px}
#fsc-v2 .product-grid,#fsc-v2 .products-grid{gap:clamp(14px,1.5vw,24px)}
#fsc-v2 .product{position:relative;border:1px solid var(--fsc-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(10,37,64,.05);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
#fsc-v2 .product:hover{transform:translateY(-4px);box-shadow:var(--fsc-shadow-hover);border-color:#a5cbed}
#fsc-v2 .product-media{background:linear-gradient(180deg,#fff,#f7faff);padding:18px;min-height:220px}
#fsc-v2 .product-media img{object-fit:contain;transition:transform .35s ease}
#fsc-v2 .product:hover .product-media img{transform:scale(1.035)}
#fsc-v2 .product-badge{border-radius:999px;letter-spacing:.045em;font-weight:850}
#fsc-v2 .product h3,#fsc-v2 .product .product-title{font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.03rem,1.2vw,1.2rem);font-weight:850;line-height:1.35;letter-spacing:-.02em;text-wrap:balance}
#fsc-v2 .product .product-description{font-size:.96rem;line-height:1.7;color:#586d83}
#fsc-v2 .product .product-code,#fsc-v2 .product .product-meta{font-size:.86rem;color:#6a7e92;font-weight:650}
#fsc-v2 .product .product-actions{display:grid;grid-template-columns:1fr;gap:10px}
#fsc-v2 .product .quote-button,#fsc-v2 .product .btn-quote{border-radius:11px;min-height:46px;font-weight:800}
#fsc-v2 .fsc-add-quote{min-height:48px;border-radius:12px;font-weight:850;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
#fsc-v2 .fsc-add-quote:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,82,204,.19)}
#fsc-v2 .fsc-add-quote:active{transform:translateY(0) scale(.99)}
#fsc-v2 input,#fsc-v2 select,#fsc-v2 textarea{border:1px solid #cbd9e8;border-radius:11px;min-height:44px;padding:10px 13px;font:inherit;color:var(--fsc-ink);background:#fff}
#fsc-v2 input:focus,#fsc-v2 select:focus,#fsc-v2 textarea:focus{border-color:#1676c8;box-shadow:0 0 0 4px rgba(22,118,200,.12);outline:none}
#fsc-v2 .search-box,#fsc-v2 .search-wrap{border-radius:14px;box-shadow:0 5px 18px rgba(10,37,64,.055)}
#fsc-v2 .filters button,#fsc-v2 .filter-button{border:1px solid var(--fsc-line);border-radius:999px;font-weight:750;transition:all .2s ease}
#fsc-v2 .filters button:hover,#fsc-v2 .filter-button:hover{border-color:var(--fsc-blue);color:var(--fsc-blue);background:#f0f7ff}
#fsc-v2 .cart-modal,#fsc-v2 .cart-panel,#fsc-v2 .modal-content{border-radius:22px;box-shadow:0 28px 80px rgba(5,24,45,.24)}
#fsc-v2 .cart-modal button,#fsc-v2 .cart-panel button{border-radius:11px;font-weight:800}
#fsc-v2 .fsc-floating-whatsapp{box-shadow:0 12px 34px rgba(0,143,88,.28);transition:transform .2s ease,box-shadow .2s ease}
#fsc-v2 .fsc-floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,143,88,.35)}
#fsc-v2 footer{background:#082544;color:#eaf3fc}
#fsc-v2 footer a{color:#cde5ff}
#fsc-v2 footer a:hover{color:#fff;text-decoration:underline}
#fsc-v2 .fsc-nosotros-card,#fsc-v2 #fsc-nosotros .card{border:1px solid var(--fsc-line);border-radius:18px;box-shadow:0 8px 25px rgba(10,37,64,.05)}
#fsc-v2 .fsc-contact-card,#fsc-v2 #fsc-contacto .contact-card{border-radius:18px}
#fsc-v2 .fsc-marquee-logo-condalab,#fsc-v2 .fsc-marquee img{object-fit:contain}
#fsc-v2 .fsc-brand-badge,#fsc-v2 .news-brand-badge{display:inline-flex;align-items:center;gap:6px;font-weight:900;letter-spacing:.06em}
#fsc-v2 .fsc-clean-product-image{object-fit:contain}
#fsc-v2 .image-missing{color:#667c92;background:#f5f8fb;border:1px dashed #c8d7e7;border-radius:12px;padding:14px;text-align:center}
#fsc-v2 .fsc-news-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#aabbd0}
#fsc-v2 .fsc-news-dots button[aria-current="true"]{background:var(--fsc-green);transform:scale(1.25)}
#fsc-v2 .fsc-top-animated-title{font-family:Montserrat,Inter,sans-serif;text-wrap:balance}
#fsc-v2 .fsc-eyebrow,#fsc-v2 .eyebrow{font-size:.8rem;letter-spacing:.14em;font-weight:900;text-transform:uppercase}
#fsc-v2 .soft{background:linear-gradient(180deg,#fff,#f7faff)}
#fsc-v2 .anchor{scroll-margin-top:100px}
@media(min-width:1500px){#fsc-v2 .product-grid,#fsc-v2 .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#fsc-v2 .fsc-weekly-card{flex-basis:clamp(245px,18vw,320px)}}
@media(max-width:1100px){#fsc-v2 .header{flex-wrap:wrap;justify-content:space-between}#fsc-v2 .header nav,#fsc-v2 .header .nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}#fsc-v2 .product-grid,#fsc-v2 .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#fsc-v2 .header{padding:16px;gap:14px}#fsc-v2 .brand img{width:70px;max-height:88px}#fsc-v2 .brand strong,#fsc-v2 .brand h1{font-size:1.15rem}#fsc-v2 .brand small,#fsc-v2 .brand p{font-size:.82rem}#fsc-v2 .header nav,#fsc-v2 .header .nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:6px 0 10px;scrollbar-width:thin}#fsc-v2 .news-section,#fsc-v2 .fsc-weekly,#fsc-v2 .section.anchor:not(.news-section){padding-inline:14px}#fsc-v2 .news-section .section-heading h2{font-size:clamp(1.8rem,8vw,2.5rem)}#fsc-v2 .product-grid,#fsc-v2 .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#fsc-v2 .product-media{min-height:150px;padding:10px}#fsc-v2 .product{border-radius:14px}#fsc-v2 .product h3,#fsc-v2 .product .product-title{font-size:.98rem}#fsc-v2 .product .product-description{font-size:.88rem}#fsc-v2 .fsc-weekly-track{gap:12px}#fsc-v2 .fsc-weekly-card{flex-basis:min(76vw,290px)}#fsc-v2 .fsc-weekly-content{padding:14px}#fsc-v2 .fsc-add-quote{font-size:.92rem;min-height:44px}#fsc-v2 .fsc-floating-whatsapp{right:12px;bottom:12px}}
@media(max-width:420px){#fsc-v2 .product-grid,#fsc-v2 .products-grid{grid-template-columns:1fr}#fsc-v2 .product-media{min-height:190px}#fsc-v2 .fsc-weekly-card{flex-basis:84vw}}
@media(prefers-reduced-motion:reduce){#fsc-v2 *,#fsc-v2 *::before,#fsc-v2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
