/** Shopify CDN: Minification failed

Line 64:0 Unexpected "}"
Line 108:23 Expected "{" but found "."
Line 146:0 Unexpected "}"

**/
/* ==========================================================
   IMPÚLSATE UI
   Archivo: impulsate.css
   Versión: 1.0.0
========================================================== */

/* ===== VARIABLES ===== */

:root{
  --imp-bg:#050816;
  --imp-surface:#10182b;

  --imp-primary:#ff8500;

  --imp-text:#ffffff;
  --imp-text-soft:#cfd6e4;

  --imp-radius:18px;

  --imp-width:1200px;
}

/* ===== HERO ===== */

.impulsate-hero{

  background:var(--imp-bg);

  color:var(--imp-text);

  padding:80px 24px;

}

.impulsate-hero .page-width{

  max-width:var(--imp-width);

  margin:0 auto;

}

.impulsate-hero h1{

  color: var(--imp-text);

  font-size:48px;

  line-height:1.1;

  font-weight:700;

  margin-bottom:24px;

}

}

.impulsate-hero p{

  font-size:20px;

  line-height:1.7;

  color:var(--imp-text-soft);

  max-width:700px;

  margin-bottom:40px;

}

.impulsate-hero a{

  display:inline-block;

  padding:18px 34px;

  background:var(--imp-primary);

  color:#fff;

  text-decoration:none;

  border-radius:999px;

  font-weight:700;

  transition:.25s;

}

.impulsate-hero a:hover{

  transform:translateY(-2px);

}

/* ===== MÓVIL ===== */

@media(max-width:768px).impulsate-hero-grid{

    grid-template-columns:1fr;

}

.impulsate-hero-content{

    text-align:center;

    align-items:center;

}

.impulsate-hero-image{

    margin-top:40px;

}

.impulsate-hero{

padding:56px 20px;

}

.impulsate-hero h1{

font-size:34px;

}

.impulsate-hero p{

font-size:18px;

}

}
/* ==========================================================
   HERO GRID
========================================================== */

.impulsate-hero-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;

}

.impulsate-hero-content{

    display:flex;
    flex-direction:column;
    align-items:flex-start;

}

.impulsate-badge{

    display:inline-block;

    background:rgba(255,133,0,.15);

    color:#ff8500;

    padding:10px 18px;

    border-radius:999px;

    font-size:14px;

    font-weight:700;

    margin-bottom:24px;

}

.impulsate-button{

    margin-top:12px;

}

.impulsate-hero-image{

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;
    .impulsate-product-image{

    width:100%;

    max-width:420px;

    height:auto;

    display:block;

    filter:drop-shadow(0 25px 45px rgba(0,0,0,.45));

    transition:.35s ease;

}

.impulsate-product-image:hover{

    transform:translateY(-8px);

}

}

.impulsate-image-placeholder{

    width:100%;

    max-width:420px;

    height:520px;

    border-radius:24px;

    border:2px dashed rgba(255,255,255,.25);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    font-size:20px;

    background:#10182b;

}