@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300..900;1,300..900&display=swap";:root{--color-primary:#c40000;--color-primary-hover:#a00000;--color-black:#0f0f0f;--color-gray-dark:#1a1a1a;--color-gray:#4a4a4a;--color-gray-light:#e5e5e5;--color-white:#fff;--color-bg-light:#f4f4f4;--font-sans:"Montserrat", sans-serif;--font-display:"Montserrat", sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 12px 24px #00000026}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-dark{background-color:var(--color-black);color:var(--color-white)}.section-light{background-color:var(--color-bg-light)}.section-title{text-transform:uppercase;letter-spacing:1px;margin-bottom:3rem;padding-bottom:.5rem;font-size:2.5rem;display:inline-block;position:relative}.section-title:after{content:"";background-color:var(--color-primary);width:80px;height:4px;position:absolute;bottom:0;left:0}.section-dark .section-title:after{background-color:var(--color-primary)}.text-center{text-align:center}.text-center .section-title:after{left:50%;transform:translate(-50%)}.grid-2,.grid-3,.grid-4{gap:2rem;display:grid}@media (width>=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.text-primary{color:var(--color-primary)}.text-gray{color:var(--color-gray)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-8{margin-bottom:4rem}.b2b-product-card:hover{box-shadow:0 8px 24px #00000014;border-color:var(--color-primary)!important}
