/** Shopify CDN: Minification failed

Line 69:14 Unexpected "{"
Line 69:23 Expected ":"
Line 75:12 Unexpected "{"
Line 75:21 Expected ":"
Line 85:14 Unexpected "{"
Line 85:23 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:entrada-scroll (INDEX:28) */
.lql-section{ margin:0; padding:0; }
.lql-track{ height: var(--lql-track-h, 400vh); position:relative; }
.lql-stage{ position:sticky; top:0; height:100vh; overflow:hidden; }

.lql-sky-layer{ position:absolute; inset:0; z-index:0; }
.lql-bgmedia{ position:absolute; inset:0; overflow:hidden; }
.lql-bgmedia video, .lql-bgmedia img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; }
.lql-sky{ position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%, #1a1030 0%, #0a0815 60%, #050408 100%); }
.lql-stars{ position:absolute; inset:0; background-image:radial-gradient(1px 1px at 20% 30%, #fff 0%, transparent 100%), radial-gradient(1px 1px at 80% 10%, #fff 0%, transparent 100%), radial-gradient(1px 1px at 50% 60%, rgba(255,255,255,.6) 0%, transparent 100%), radial-gradient(1px 1px at 10% 80%, rgba(255,255,255,.4) 0%, transparent 100%), radial-gradient(1px 1px at 90% 70%, rgba(255,255,255,.5) 0%, transparent 100%); }
.lql-bokeh{ position:absolute; inset:0; background:radial-gradient(circle at 30% 40%, rgba(244,180,80,.07), transparent 35%), radial-gradient(circle at 70% 20%, rgba(180,120,255,.06), transparent 30%); }
.lql-vignette{ position:absolute; inset:0; background:radial-gradient(ellipse at 50% 50%, transparent 40%, rgba(0,0,0,.55) 100%); }

.lql-facade{ position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:min(88vw,680px); height:72%; z-index:2; }
.lql-facade-wall{ position:absolute; inset:0; background:linear-gradient(180deg, #2a1f14 0%, #1c1208 100%); border-radius:8px 8px 0 0; }
.lql-awning{ position:absolute; top:-7%; left:-4%; width:108%; height:18%; background:linear-gradient(180deg, #8b1a1a 0%, #6b1212 100%); border-radius:4px 4px 0 0; clip-path:polygon(0 0,100% 0,100% 70%,94% 100%,88% 70%,82% 100%,76% 70%,70% 100%,64% 70%,58% 100%,52% 70%,46% 100%,40% 70%,34% 100%,28% 70%,22% 100%,16% 70%,10% 100%,4% 70%,0 100%); }
.lql-window{ position:absolute; top:14%; width:16%; height:34%; background:linear-gradient(135deg, rgba(255,220,150,.18), rgba(200,160,80,.1)); border:2px solid rgba(244,217,163,.5); border-radius:6px 6px 0 0; overflow:hidden; }
.lql-window-left{ left:8%; } .lql-window-right{ right:8%; }
.lql-window-glow{ position:absolute; inset:0; background:radial-gradient(ellipse at 50% 30%, rgba(255,200,100,.35), transparent 70%); animation:lql-glow 3s ease-in-out infinite alternate; }
.lql-window-item{ position:absolute; width:35%; height:55%; background:linear-gradient(180deg, rgba(244,217,163,.4), rgba(180,130,60,.3)); border-radius:3px; bottom:10%; }
.lql-window-item.i1{ left:10%; } .lql-window-item.i2{ right:10%; height:40%; }
@keyframes lql-glow{ from{ opacity:.7; } to{ opacity:1; } }
.lql-sign{ position:absolute; top:6%; left:50%; transform:translateX(-50%); font-family:Georgia,serif; font-size:clamp(13px,2.2vw,22px); letter-spacing:3px; white-space:nowrap; text-shadow:0 0 12px currentColor; z-index:2; }
.lql-bulbs{ position:absolute; top:0; left:0; right:0; display:flex; justify-content:space-around; padding:0 2%; transform:translateY(-60%); }
.lql-bulbs span{ display:block; width:clamp(6px,1vw,10px); height:clamp(6px,1vw,10px); border-radius:50%; background:#ffe87a; box-shadow:0 0 8px 3px rgba(255,220,80,.8); animation:lql-blink 1.8s ease-in-out infinite; }
@keyframes lql-blink{ 0%,100%{ opacity:1; } 50%{ opacity:.25; } }
.lql-doorframe{ position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:32%; height:52%; border:3px solid rgba(244,217,163,.55); border-bottom:none; border-radius:4px 4px 0 0; overflow:hidden; display:flex; }
.lql-door{ flex:1; background:linear-gradient(180deg, #3a2510 0%, #1e1108 100%); transition:transform .05s; }
.lql-door-left{ transform-origin:left center; transform:perspective(400px) rotateY(calc(var(--door-p, 0) * -62deg)); }
.lql-door-right{ transform-origin:right center; transform:perspective(400px) rotateY(calc(var(--door-p, 0) * 62deg)); }
.lql-door-glow{ position:absolute; inset:0; background:radial-gradient(ellipse at 50% 60%, rgba(255,180,80,.0), rgba(255,180,80,.55)); opacity:var(--door-p,0); pointer-events:none; }
.lql-door-handle{ position:absolute; top:44%; width:3%; height:8%; background:#c8a96e; border-radius:2px; }
.lql-handle-left{ right:51%; } .lql-handle-right{ left:51%; }
.lql-pavement-glow{ position:absolute; bottom:-6%; left:10%; right:10%; height:20%; background:radial-gradient(ellipse at 50% 0%, rgba(255,160,60,.3), transparent 70%); filter:blur(8px); }
.lql-facade-media{ background:transparent; }
.lql-sign-media{ top:8%; }
.lql-doorframe-media{ width:40%; height:56%; border-color:rgba(244,217,163,.4); }

.lql-interior{ position:absolute; inset:0; opacity:var(--interior-p); overflow:hidden; background:radial-gradient(ellipse at 50% 30%, rgba(255,190,120,.28), transparent 55%), linear-gradient(180deg,#1c1210 0%, #100a09 60%, #0a0605 100%); }
.lql-interior video, .lql-interior img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
.lql-shelf{ position:absolute; height:10%; left:6%; right:6%; background:linear-gradient(180deg, rgba(90,55,30,.9), rgba(50,28,14,.9)); border-top:2px solid rgba(244,217,163,.35); box-shadow:0 6px 18px rgba(0,0,0,.5); }
.lql-shelf-1{ top:22%; } .lql-shelf-2{ top:42%; } .lql-shelf-3{ top:62%; }
.lql-spotlight{ position:absolute; top:0; width:14%; height:60%; background:linear-gradient(180deg, rgba(255,200,130,.3), transparent 80%); filter:blur(4px); }
.lql-spotlight.s1{ left:20%; } .lql-spotlight.s2{ left:66%; }
.lql-silhouette{ position:absolute; bottom:0; width:9%; height:46%; background:radial-gradient(ellipse at 50% 15%, rgba(20,12,10,.95), rgba(15,9,7,.9) 60%, transparent 100%); border-radius:40% 40% 20% 20%/24% 24% 10% 10%; opacity:.85; }

/* ── IMÁGENES RESPONSIVE DESKTOP/MÓVIL ── */
.lql-img-desktop{ display:block; position:absolute; inset:0; }
.lql-img-mobile{ display:none; position:absolute; inset:0; }
.lql-img-desktop img, .lql-img-mobile img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; }
@media (max-width:749px){
  .lql-img-desktop{ display:none; }
  .lql-img-mobile{ display:block; }
  .lql-img-mobile img{ object-position:center 30%; }
  #lql-track-{{ section.id }} .lql-fachada-prioritaria {
  display: block;
  position: absolute;
  inset: 0;
}

#lql-track-{{ section.id }} .lql-fachada-prioritaria img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 749px) {
  #lql-track-{{ section.id }} .lql-fachada-prioritaria img {
    object-position: center 30%;
  }
}

}

/* ── PRODUCTOS ── */
.lql-products{ position:absolute; inset:0; z-index:10; pointer-events:none; }
.lql-product{
  position:absolute; width:min(15vw,150px); padding:10px; text-align:center;
  background:color-mix(in srgb, var(--lql-card-bg, #1e120e) calc(var(--lql-card-opacity,0.85)*100%), transparent);
  border:1px solid rgba(244,217,163,.4); border-radius:10px;
  box-shadow:0 0 22px rgba(255,160,80,.25);
  pointer-events:auto; cursor:pointer; overflow:visible;
}
.lql-product-link{ color:#f4e3c4; text-decoration:none; display:block; pointer-events:auto; }
.lql-product .ph{ width:100%; aspect-ratio:1/1; border-radius:6px; margin-bottom:6px; overflow:hidden; background:linear-gradient(135deg, rgba(244,217,163,.28), rgba(120,70,30,.35)); }
.lql-product .ph img{ width:100%; height:100%; object-fit:cover; }
.lql-product .nm{ font-size:11px; font-weight:600; letter-spacing:.3px; }
.lql-precios{ display:flex; flex-direction:column; align-items:center; gap:1px; margin-top:3px; }
.pr-old{ font-size:10px; color:rgba(244,217,163,.5); text-decoration:line-through; }
.pr{ font-size:11px; color:#e2b56b; }

/* ── RONDAS ── */
.ronda-1{ opacity:calc(var(--prod-p,0) * (1 - var(--ronda2-p,0)) * 2); transform:translateY(calc((1 - var(--prod-p,0)) * 70px)) scale(calc(.7 + var(--prod-p,0) * .3)); }
.ronda-2{ opacity:calc((var(--ronda2-p,0) - 0.5) * 2); transform:translateY(calc((1 - var(--ronda2-p,0)) * 70px)) scale(calc(.7 + var(--ronda2-p,0) * .3)); }

/* ── ETIQUETAS ── */
.lql-badge{ position:absolute; z-index:3; font-size:9px; font-weight:800; letter-spacing:.6px; white-space:nowrap; pointer-events:none; text-transform:uppercase; }
.lql-badge--clasica{ top:-11px; left:50%; transform:translateX(-50%) rotate(-2deg); background:var(--badge-color,#c8200a); color:#fff; padding:3px 9px; border-radius:20px; box-shadow:0 2px 8px rgba(0,0,0,.4); }
.lql-badge--esquina{ top:0; left:0; background:var(--badge-color,#c8200a); color:#fff; padding:4px 14px 4px 6px; transform:rotate(-45deg) translate(-28%,-60%); transform-origin:top left; box-shadow:0 2px 6px rgba(0,0,0,.4); }
.lql-badge--banda{ top:14px; right:-8px; background:var(--badge-color,#c8200a); color:#fff; padding:3px 10px; transform:rotate(22deg); box-shadow:0 2px 8px rgba(0,0,0,.5); border-radius:2px; }
.lql-badge--estrella{ top:-14px; right:-10px; width:36px; height:36px; background:var(--badge-color,#c8200a); color:#fff; display:flex; align-items:center; justify-content:center; clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); font-size:8px; padding:0; text-align:center; line-height:1; }
.lql-badge--cinta{ top:50%; left:-10px; transform:translateY(-50%) rotate(-90deg); background:var(--badge-color,#c8200a); color:#fff; padding:2px 8px; border-radius:2px; box-shadow:2px 0 6px rgba(0,0,0,.4); }

/* ── POSICIONES DESKTOP ── */
.lql-pos-1{ left:10%; top:30%; } .lql-pos-2{ right:9%; top:24%; } .lql-pos-3{ left:22%; top:56%; } .lql-pos-4{ right:22%; top:60%; } .lql-pos-5{ left:50%; top:70%; margin-left:-75px; }
.lql-pos-6{ left:6%; top:20%; } .lql-pos-7{ right:6%; top:16%; } .lql-pos-8{ left:38%; top:14%; } .lql-pos-9{ right:22%; top:52%; } .lql-pos-10{ left:22%; top:48%; }

.lql-welcome{ position:absolute; left:50%; top:14%; transform:translate(-50%,0); text-align:center; width:min(90vw,640px); opacity:calc(1 - var(--p) * 4); color:#f7ead0; font-family:Georgia,serif; z-index:3; }
.lql-welcome h1{ font-size:clamp(22px,4.2vw,44px); font-weight:400; letter-spacing:1px; text-shadow:0 0 20px rgba(255,180,100,.4); }
.lql-welcome p{ margin-top:10px; font-size:clamp(13px,1.6vw,17px); color:#e6cfa2; font-family:Arial,sans-serif; }
.lql-btn{ display:inline-block; margin-top:20px; padding:12px 30px; background:transparent; color:#f4d9a3; border:1px solid #f4d9a3; border-radius:30px; font-family:Arial,sans-serif; font-size:13px; letter-spacing:1px; text-decoration:none; }
.lql-scrollhint{ position:absolute; bottom:4%; left:50%; transform:translateX(-50%); color:#e6cfa2; font-family:Arial,sans-serif; font-size:11px; letter-spacing:2px; opacity:calc(1 - var(--p)*5); z-index:3; }

/* ── MÓVIL ── */
@media (max-width:749px){
  .lql-product{ width:28vw; padding:6px; }
  .lql-product .nm{ font-size:10px; }
  .lql-pos-1{ left:4%; top:26%; } .lql-pos-2{ right:4%; top:22%; } .lql-pos-3{ left:8%; top:52%; } .lql-pos-4{ right:8%; top:56%; } .lql-pos-5{ left:50%; top:66%; margin-left:-14vw; }
  .lql-pos-6{ left:4%; top:16%; } .lql-pos-7{ right:4%; top:12%; } .lql-pos-8{ left:34%; top:8%; } .lql-pos-9{ right:8%; top:44%; } .lql-pos-10{ left:8%; top:40%; }
  .lql-doorframe{ width:74%; }
  .lql-window{ width:12%; }
  .lql-awning{ width:76%; }
}

/* ── AJUSTES EDITABLES DE LOS CUATRO TEXTOS ── */
.lql-sign{
  font-family:'Dancing Script', cursive !important;
  font-style:italic !important;
  font-size:clamp(
    calc(var(--lql-rotulo-size, 22px) * .6),
    2.2vw,
    var(--lql-rotulo-size, 22px)
  );
}
.lql-sign:not(.lql-sign-media){
  top:calc(6% + var(--lql-rotulo-y, 0px));
}
.lql-sign-media{
  top:auto;
  bottom:calc(4% + 30px - var(--lql-rotulo-y, 0px));
}
.lql-welcome h1{
  position:relative;
  transform:rotate(var(--lql-title-rotate, 0deg));
  transform-origin:center;
  top:var(--lql-title-y, 0px);
  color:var(--lql-title-color, #F7EAD0);
  font-family:'Dancing Script', cursive !important;
  font-style:italic !important;
  font-size:clamp(
    calc(var(--lql-title-size, 44px) * .5),
    4.2vw,
    var(--lql-title-size, 44px)
  );
}
.lql-welcome p{
  position:relative;
  transform:rotate(var(--lql-subtitle-rotate, 0deg));
  transform-origin:center;
  top:var(--lql-subtitle-y, 0px);
  color:var(--lql-subtitle-color, #E6CFA2);
  font-family:'Dancing Script', cursive !important;
  font-style:italic !important;
  font-size:clamp(
    calc(var(--lql-subtitle-size, 17px) * .75),
    1.6vw,
    var(--lql-subtitle-size, 17px)
  );
}
.lql-scrollhint{
  bottom:calc(4% - var(--lql-scroll-y, 0px));
  color:var(--lql-scroll-color, #E6CFA2);
  font-family:'Dancing Script', cursive !important;
  font-style:italic !important;
  font-size:var(--lql-scroll-size, 11px);
}
.lql-scrollhint{
  /* termina aquí el bloque anterior */
}

/* Refuerzo de lectura en móvil */
.lql-welcome h1{
  font-weight:550;
  -webkit-text-stroke:.25px currentColor;
  text-shadow:
    0 2px 4px rgba(35,18,8,.7),
    0 0 6px rgba(255,240,200,.25);
}

.lql-welcome p{
  font-weight:550;
  -webkit-text-stroke:.2px currentColor;
  text-shadow:
    0 2px 4px rgba(35,18,8,.7),
    0 0 6px rgba(255,240,200,.25);
}
/* Refuerzo suave para los textos inferiores */
.lql-sign,
.lql-scrollhint{
  font-weight:600;
  -webkit-text-stroke:.22px currentColor;
  text-shadow:
    0 1px 3px rgba(35,18,8,.55),
    0 0 4px rgba(255,240,200,.18);
}
/* END_SECTION:entrada-scroll */