/** Shopify CDN: Minification failed

Line 19:0 All "@import" rules must come first

**/
/* ============================================================
   SUPPLY COMPANY — CSS PROFESIONAL PERSONALIZADO
   ============================================================ */
:root {
  --sc-navy: #0B1F3A; --sc-navy-mid: #122847; --sc-blue: #1565C0;
  --sc-blue-light: #1976D2; --sc-gold: #F5A623; --sc-gold-dark: #D4891A;
  --sc-white: #FFFFFF; --sc-off-white: #F4F6F9; --sc-gray-light: #E8ECF0;
  --sc-gray: #8A9BB0; --sc-text: #1A2B40; --sc-text-light: #4A5E75;
  --sc-font-head: 'Montserrat', sans-serif; --sc-font-body: 'Inter', sans-serif;
  --sc-radius: 8px; --sc-radius-lg: 16px;
  --sc-shadow-sm: 0 2px 8px rgba(11,31,58,.08); --sc-shadow: 0 6px 24px rgba(11,31,58,.14);
  --sc-transition: all .25s cubic-bezier(.4,0,.2,1);
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@600;700;800;900&display=swap');
*, *::before, *::after { box-sizing: border-box; }
body { font-family: var(--sc-font-body); color: var(--sc-text); background: var(--sc-white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6 { font-family: var(--sc-font-head); font-weight: 700; line-height: 1.2; color: var(--sc-navy); }
a { text-decoration: none; color: var(--sc-blue); transition: var(--sc-transition); }

/* ANUNCIO */
.announcement-bar, .shopify-section--announcement-bar, [class*="announcement"] {
  background: var(--sc-navy) !important; color: var(--sc-white) !important;
  font-size: 13px !important; font-weight: 600 !important; letter-spacing: .8px !important;
  text-transform: uppercase !important; padding: 10px 20px !important;
  text-align: center; border-bottom: 2px solid var(--sc-gold); }
.announcement-bar a, [class*="announcement"] a { color: var(--sc-gold) !important; }

/* HEADER */
.header, .site-header, header[role="banner"] {
  background: var(--sc-white) !important; border-bottom: 1px solid var(--sc-gray-light) !important;
  box-shadow: 0 2px 8px rgba(11,31,58,.08) !important; position: sticky !important;
  top: 0 !important; z-index: 1000 !important; transition: var(--sc-transition) !important; }
.header--scrolled { background: var(--sc-navy) !important; box-shadow: var(--sc-shadow) !important; }
.header--scrolled a, .header--scrolled nav a { color: var(--sc-white) !important; }
.header__inline-menu a, .site-nav__link, nav[role="navigation"] a {
  font-size: 14px !important; font-weight: 600 !important; text-transform: uppercase !important;
  letter-spacing: .6px !important; color: var(--sc-navy) !important; padding: 8px 16px !important;
  border-radius: var(--sc-radius) !important; transition: var(--sc-transition) !important; }
.header__inline-menu a:hover, nav[role="navigation"] a:hover { background: var(--sc-off-white) !important; color: var(--sc-blue) !important; }

/* HERO */
.sc-hero { background: linear-gradient(135deg, var(--sc-navy) 0%, var(--sc-navy-mid) 50%, #1a3a6b 100%);
  color: var(--sc-white); padding: 100px 40px; text-align: center; position: relative; overflow: hidden; }
.sc-hero__eyebrow { display: inline-block; background: var(--sc-gold); color: var(--sc-navy); font-size: 11px;
  font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 24px; }
.sc-hero__title { font-family: var(--sc-font-head); font-size: clamp(36px, 6vw, 72px); font-weight: 900;
  color: var(--sc-white); margin: 0 auto 20px; max-width: 800px; line-height: 1.1; }
.sc-hero__title span { color: var(--sc-gold); }
.sc-hero__subtitle { font-size: 18px; color: rgba(255,255,255,.75); max-width: 560px; margin: 0 auto 40px; }
.sc-hero__cta { display: inline-flex; align-items: center; gap: 10px; background: var(--sc-gold); color: var(--sc-navy);
  font-size: 15px; font-weight: 700; padding: 16px 36px; border-radius: var(--sc-radius); border: none; cursor: pointer;
  transition: var(--sc-transition); box-shadow: 0 4px 20px rgba(245,166,35,.4); }
.sc-hero__cta:hover { background: var(--sc-gold-dark); transform: translateY(-2px); }
.sc-hero__cta-secondary { display: inline-flex; align-items: center; gap: 10px; background: transparent;
  color: var(--sc-white); font-size: 15px; font-weight: 600; padding: 16px 32px; border-radius: var(--sc-radius);
  border: 2px solid rgba(255,255,255,.3); cursor: pointer; transition: var(--sc-transition); margin-left: 12px; }
.sc-hero__cta-secondary:hover { border-color: var(--sc-white); background: rgba(255,255,255,.08); color: var(--sc-white); }

/* STATS BAR */
.sc-stats { background: var(--sc-navy); padding: 40px 20px; display: flex; justify-content: center; flex-wrap: wrap; border-bottom: 3px solid var(--sc-gold); }
.sc-stat { text-align: center; padding: 20px 48px; border-right: 1px solid rgba(255,255,255,.1); flex: 1; min-width: 160px; }
.sc-stat:last-child { border-right: none; }
.sc-stat__number { font-family: var(--sc-font-head); font-size: 42px; font-weight: 900; color: var(--sc-gold); line-height: 1; margin-bottom: 6px; }
.sc-stat__label { font-size: 12px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.6); }

/* CARDS PRODUCTOS */
.card-wrapper, .product-card, .card { border-radius: var(--sc-radius-lg) !important; overflow: hidden !important;
  background: var(--sc-white) !important; border: 1px solid var(--sc-gray-light) !important;
  box-shadow: 0 2px 8px rgba(11,31,58,.08) !important; transition: var(--sc-transition) !important; }
.card-wrapper:hover, .product-card:hover, .card:hover { transform: translateY(-6px) !important; box-shadow: var(--sc-shadow) !important; border-color: var(--sc-blue) !important; }
.card__media, .card__image { aspect-ratio: 1/1 !important; overflow: hidden !important; background: var(--sc-off-white) !important; }
.card__media img, .card__image img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .4s ease !important; }
.card-wrapper:hover .card__media img { transform: scale(1.06) !important; }
.card__content, .card__information { padding: 20px !important; border-top: 1px solid var(--sc-gray-light) !important; }
.card__heading, .card__heading a { font-family: var(--sc-font-head) !important; font-size: 14px !important; font-weight: 700 !important; color: var(--sc-navy) !important; }
.price, .price-item--regular { font-size: 18px !important; font-weight: 700 !important; color: var(--sc-blue) !important; }
.btn, .button, .product-form__submit, button[name="add"] { background: var(--sc-blue) !important; color: var(--sc-white) !important;
  font-size: 13px !important; font-weight: 700 !important; letter-spacing: .5px !important; text-transform: uppercase !important;
  padding: 12px 24px !important; border-radius: var(--sc-radius) !important; border: none !important; cursor: pointer !important;
  transition: var(--sc-transition) !important; width: 100% !important; }
.btn:hover, .button:hover, button[name="add"]:hover { background: var(--sc-navy) !important; transform: translateY(-1px) !important; }

/* TRUST BAR */
.sc-trust-bar { background: var(--sc-off-white); padding: 28px 40px; border-top: 1px solid var(--sc-gray-light); border-bottom: 1px solid var(--sc-gray-light); }
.sc-trust-bar__inner { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 40px; max-width: 1100px; margin: 0 auto; }
.sc-trust-item { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: var(--sc-navy); }
.sc-trust-item__icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--sc-blue), var(--sc-navy)); border-radius: var(--sc-radius); display: flex; align-items: center; justify-content: center; font-size: 18px; }

/* FOOTER */
.footer, .site-footer, footer[role="contentinfo"] { background: var(--sc-navy) !important; color: rgba(255,255,255,.7) !important; padding-top: 60px !important; border-top: 3px solid var(--sc-gold) !important; }
.footer a, .site-footer a { color: rgba(255,255,255,.6) !important; font-size: 14px !important; transition: var(--sc-transition) !important; }
.footer a:hover, .site-footer a:hover { color: var(--sc-gold) !important; }

/* ANIMACIONES */
.sc-animate { opacity: 0; transform: translateY(32px); transition: opacity .6s ease, transform .6s ease; }
.sc-animate.sc-visible { opacity: 1; transform: translateY(0); }
.sc-animate--delay-1 { transition-delay: .1s; } .sc-animate--delay-2 { transition-delay: .2s; }
.sc-animate--delay-3 { transition-delay: .3s; } .sc-animate--delay-4 { transition-delay: .4s; }

@media (max-width: 768px) {
  .sc-stats { flex-direction: column; padding: 20px; }
  .sc-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); padding: 20px; }
  .sc-hero { padding: 64px 20px; }
  .sc-hero__cta-secondary { margin-left: 0; margin-top: 12px; display: block; }
}