/** Shopify CDN: Minification failed

Line 17:14 Expected identifier but found whitespace
Line 17:16 Unexpected "{"
Line 17:26 Expected ":"
Line 18:12 Expected identifier but found whitespace
Line 18:14 Unexpected "{"
Line 18:24 Expected ":"
Line 19:15 Expected identifier but found whitespace
Line 19:17 Unexpected "{"
Line 19:27 Expected ":"
Line 20:16 Expected identifier but found whitespace
... and 15 more hidden warnings

**/
:root{
  --alys-text: {{ settings.color_text }};
  --alys-bg: {{ settings.color_bg }};
  --alys-muted: {{ settings.color_muted }};
  --alys-border: {{ settings.color_border }};
  --alys-max: {{ settings.content_max_width | default: 680 }}px;
  --alys-px: {{ settings.content_padding_x | default: 26 }}px;
  --alys-top: {{ settings.hero_top_space | default: 70 }}px;

/* Accent palette: "technical-luxury" (controlled marketing) */
--alys-accent: #6b5cff;          /* violet técnico */
--alys-accent-2: #18c2a1;        /* verde mineral (micro-uso) */
--alys-paper: #fbf8f3;           /* fondo cálido papel */
--alys-ink: #0b0b0b;

/* Shapes / texture */
--alys-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
--alys-blob-1: radial-gradient(closest-side, rgba(107,92,255,.18), rgba(107,92,255,0));
--alys-blob-2: radial-gradient(closest-side, rgba(24,194,161,.12), rgba(24,194,161,0));
}


*{box-sizing:border-box}
html,body{margin:0;padding:0;color:var(--alys-text)}
body{
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
  line-height:1.65;
  letter-spacing:.01em;
}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
img{max-width:100%;height:auto}
hr{border:0;border-top:1px solid var(--alys-border);margin:40px 0}

.alys-shell{min-height:100dvh;display:flex;flex-direction:column}
.alys-container{max-width:1180px;margin:0 auto;padding:0 var(--alys-px);width:100%}
.alys-main{flex:1;padding:0}
.alys-page{max-width:var(--alys-max);margin:0 auto;padding:var(--alys-top) 0 70px 0}
@media (max-width: 749px){
  .alys-page{padding:38px 0 54px 0}
  hr{margin:28px 0}
}

/* Header: quiet luxury — centered mark, restrained nav */
.alys-header{
  position:sticky;top:0;z-index:50;
  background:rgba(251,251,249,.84);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--alys-border);
}
.alys-header__inner{padding:18px 0}
.alys-mark{
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;
}
.alys-mark__name{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  font-weight:600;
  letter-spacing:.06em;
  font-size:16px;
  text-transform:uppercase;
}
.alys-nav{
  display:flex;gap:18px;justify-content:center;flex-wrap:wrap;
  margin-top:10px;
}
.alys-nav a{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--alys-muted);
  text-decoration:none;
}
.alys-nav a:hover{color:var(--alys-text);text-decoration:underline}

/* Editorial typography */
.alys-editorial h1,.alys-editorial h2,.alys-editorial h3{margin:0}
.alys-editorial h1{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  font-weight:500;
  letter-spacing:-.01em;
  font-size:44px;
  line-height:1.08;
  margin:0 0 18px 0;
}
.alys-editorial h2{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  font-weight:500;
  font-size:22px;
  line-height:1.25;
  margin:34px 0 12px 0;
}
.alys-editorial h3{
  font-weight:600;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--alys-muted);
  margin:30px 0 10px 0;
}

.alys-editorial p{margin:0 0 16px 0}
.alys-editorial ul{margin:10px 0 18px 18px;padding:0}
.alys-editorial li{margin:8px 0}
.alys-editorial strong{font-weight:650}

@media (max-width: 749px){
  .alys-editorial h1{font-size:32px}
  .alys-editorial h2{font-size:20px}
}

/* Quiet emphasis blocks */
.alys-plate{
  border-top:1px solid var(--alys-border);
  border-bottom:1px solid var(--alys-border);
  padding:18px 0;
  margin:26px 0;
}
.alys-plate p{margin:0}
.alys-plate .kicker{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--alys-muted);
  margin-bottom:10px;
}
.alys-plate .big{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  font-size:20px;
  line-height:1.25;
}

/* Button: capsule, understated */
.alys-cta{margin-top:18px}
.alys-btn{
  display:inline-block;
  padding:10px 24px;
  background:#0b0b0b;
  color:#fff;
  border-radius:50px;
  text-decoration:none;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
  font-weight:500;
}
.alys-btn:hover{background:#1a1a1a}

/* Footer */
.alys-footer{
  border-top:1px solid var(--alys-border);
  padding:26px 0;
  color:var(--alys-muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.alys-footer a{text-decoration:none}
.alys-footer a:hover{text-decoration:underline}



/* Background composition: subtle color + texture (quiet marketing) */
body{
  background:
    var(--alys-blob-1) 10% -10% / 520px 520px no-repeat,
    var(--alys-blob-2) 105% 25% / 540px 540px no-repeat,
    linear-gradient(180deg, var(--alys-paper) 0%, var(--alys-bg) 40%, var(--alys-paper) 100%);
  color: var(--alys-text);
  position: relative;
}

body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: var(--alys-noise);
  mix-blend-mode: multiply;
  opacity: .08;
  z-index: 0;
}

/* Ensure app content sits above texture */
.alys-shell{position:relative; z-index:1;}



/* Hairline separators + subtle glass */
.alys-header{
  background: rgba(251,248,243,.78);
  border-bottom: 1px solid rgba(11,11,11,.08);
}

.alys-header::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:1px;
  background: linear-gradient(90deg, rgba(107,92,255,0), rgba(107,92,255,.32), rgba(24,194,161,.22), rgba(107,92,255,0));
  opacity:.9;
}

/* Editorial "cards" for RTE pull-outs */
.alys-editorial blockquote{
  margin: 22px 0;
  padding: 18px 18px;
  border-radius: 22px;
  border: 1px solid rgba(11,11,11,.10);
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(8px);
}
.alys-editorial blockquote p{margin:0}

/* Accent underline for headings */
.alys-editorial h2{
  position:relative;
}
.alys-editorial h2::after{
  content:"";
  display:block;
  width: 56px;
  height: 2px;
  margin-top: 10px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--alys-accent), rgba(107,92,255,0));
}

/* Buttons: keep capsule, add subtle accent ring on focus/hover */
.alys-btn{
  background: #0b0b0b;
  color:#fff;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 0 0 0 rgba(107,92,255,0);
  transition: box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}
.alys-btn:hover{
  background:#111;
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(11,11,11,.10), 0 0 0 3px rgba(107,92,255,.12);
}
.alys-btn:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(107,92,255,.20);
}

/* Link accents (subtle) */
.alys-nav a:hover{
  color: var(--alys-ink);
}
.alys-nav a{
  text-decoration: none;
  position: relative;
}
.alys-nav a::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-6px;
  height:1px;
  background: linear-gradient(90deg, rgba(107,92,255,0), rgba(107,92,255,.55), rgba(107,92,255,0));
  transform: scaleX(0);
  transition: transform .18s ease;
}
.alys-nav a:hover::after{
  transform: scaleX(1);
}
/* Padding móvil - evita contenido pegado a bordes */
@media screen and (max-width: 749px) {
  #MainContent,
  main,
  .main-content {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  
  .shopify-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
/* Ajuste margen izquierdo homepage desktop */
@media screen and (min-width: 990px) {
  body #template--18950031540307__main {
    padding-left: 100px !important;
  }
  
  body .shopify-section-template--18950031540307__main {
    padding-left: 100px !important;
  }
}
.header-menu ul {
  display: flex;
  list-style: none;
  gap: 20px;
  margin: 0;
  padding: 0;
}

.header-menu a {
  text-decoration: none;
  color: inherit;
}


