
:root{--pp:#7d23a8;--gr:#1f9140;--pp-lum:#7d23a8;--pp-mid:#a34fd4;--gr-lum:#17743a;--gr-hover:#27a94f;--gr-deep:#187a36;--ink:#221833;--ink-2:#4a3e63;--muted:#7b7090;--mut:#7b7090;--line:rgba(34,24,51,.10);--ln:rgba(34,24,51,.10);--ln-2:rgba(34,24,51,.055);--lead:rgba(34,24,51,.16);--glass-top:rgba(255,255,255,.85);--glass-pp:rgba(125,35,168,.07);--glass-gr:rgba(31,145,64,.05);--glass-bg:rgba(255,255,255,.12);--glass-solid:#efe9f7;--glow-pp:0 0 22px rgba(125,35,168,.16);--glow-gr:0 0 18px rgba(31,145,64,.22);--sh-float:drop-shadow(0 14px 26px rgba(34,24,51,.18)) drop-shadow(0 0 30px rgba(125,35,168,.10));--bg:#F2EDE0;--bg-2:#E7E0CE;--dot:rgba(60,44,24,.07);--pane-bg:rgba(255,255,255,.10);--pane-ln:rgba(34,24,51,.14);--cell:rgba(255,255,255,.32);--chat-bg:rgba(255,255,255,.18);--chat-bub:rgba(255,255,255,.8);--chat-foot:rgba(255,255,255,.6);--chat-in:rgba(255,255,255,.75);--float-bg:rgba(255,255,255,.10);--float-solid:rgba(255,255,255,.16);--float-ln:rgba(34,24,51,.18);--star-fx:opacity(.55);--blob-pp:rgba(125,35,168,.10);--blob-gr:rgba(31,145,64,.07);--cta-bg:rgba(31,145,64,.92);--cta-bg-h:rgba(24,122,54,.96)}
body.noche{--pp-lum:#c084e8;--gr-lum:#3ecb72;--ink:#ece7f2;--ink-2:#b9aecb;--muted:#8d81a3;--mut:#8d81a3;--line:rgba(236,231,242,.10);--ln:rgba(236,231,242,.10);--ln-2:rgba(236,231,242,.055);--lead:rgba(236,231,242,.14);--glass-top:rgba(255,255,255,.32);--glass-pp:rgba(125,35,168,.12);--glass-gr:rgba(31,145,64,.09);--glass-bg:rgba(255,255,255,.03);--glass-solid:#150d22;--glow-pp:0 0 22px rgba(125,35,168,.35);--glow-gr:0 0 18px rgba(31,145,64,.38);--sh-float:drop-shadow(0 14px 26px rgba(0,0,0,.55)) drop-shadow(0 0 32px rgba(125,35,168,.16));--bg:#000000;--bg-2:#0b0710;--dot:rgba(236,231,242,.05);--pane-bg:rgba(255,255,255,.035);--pane-ln:rgba(236,231,242,.14);--cell:rgba(14,9,24,.14);--chat-bg:rgba(255,255,255,.02);--chat-bub:rgba(255,255,255,.07);--chat-foot:rgba(255,255,255,.04);--chat-in:rgba(255,255,255,.06);--float-bg:rgba(255,255,255,.045);--float-solid:rgba(255,255,255,.07);--float-ln:rgba(236,231,242,.22);--star-fx:brightness(1.6) drop-shadow(0 0 8px rgba(192,132,232,.6));--blob-pp:rgba(125,35,168,.24);--blob-gr:rgba(31,145,64,.17);--cta-bg:rgba(31,145,64,.46);--cta-bg-h:rgba(31,145,64,.62)}
@font-face{font-family:"OldCeltiberian";src:url(/tienda/oldceltiberian-full.woff2) format("woff2");font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth;touch-action:manipulation}
body{overscroll-behavior-y:none}
img{-webkit-touch-callout:none}
.tcard img,.pcard .pth,.star3d,.logoflat{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.cta,#lkw-btn,#lksnd,#lksndtoast{user-select:none;-webkit-user-select:none}
html::after{content:"";position:fixed;inset:0;z-index:-5;pointer-events:none;opacity:1;background-repeat:no-repeat;background-size:100% 100%;background-image:linear-gradient(180deg,var(--sk1,#0a0712) 0%,var(--sk2,#08050e) 34%,var(--sk3,#040209) 68%,var(--sk4,#000) 100%);-webkit-transform:translateZ(0);transform:translateZ(0)}.stars{opacity:var(--star-op,1);transition:opacity 2s ease;z-index:0}@media (prefers-reduced-motion:reduce){html::after{transition:none}}
html::before{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background:radial-gradient(ellipse 60% 42% at 18% -6%,rgba(125,35,168,.11),transparent 62%),radial-gradient(ellipse 52% 38% at 84% 4%,rgba(31,145,64,.08),transparent 60%),radial-gradient(ellipse 90% 55% at 50% 108%,rgba(125,35,168,.06),transparent 70%)}
::selection{background:rgba(31,145,64,.45);color:#fff}
:focus-visible{outline:2px solid var(--gr-lum);outline-offset:2px;border-radius:4px}
body{margin:0;font-family:"Times New Roman",Times,serif;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px,transparent 1.4px);background-size:26px 26px;line-height:1.7;padding-top:calc(clamp(44px,5.5vw,62px) + env(safe-area-inset-top,0px));scroll-padding-top:calc(clamp(78px,9.5vw,104px) + env(safe-area-inset-top,0px));cursor:crosshair;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
.stars{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.awn{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:-2%;width:104%;height:clamp(56px,7.4vw,78px);background:url(/tienda/awning-carpa-v1.webp) repeat-x left top;background-size:auto 100%;background-color:transparent;z-index:60;pointer-events:none;filter:drop-shadow(0 5px 9px rgba(0,0,0,.5));transform-origin:top center;animation:awnwind 6.5s ease-in-out infinite;will-change:transform}.awn::before{content:"";position:absolute;left:0;right:0;top:-13px;height:14px;border-radius:7px/6px;background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 34%,rgba(255,255,255,.02) 62%,rgba(255,255,255,.07) 100%);-webkit-backdrop-filter:blur(5px) saturate(1.6);backdrop-filter:blur(5px) saturate(1.6);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(255,255,255,.18),inset 2px 0 0 -1px rgba(120,220,255,.30),inset -2px 0 0 -1px rgba(255,90,200,.26),0 3px 9px rgba(0,0,0,.32);z-index:2}.awn::after{content:"";position:absolute;left:0;right:0;top:0;height:7px;pointer-events:none;z-index:3;background:linear-gradient(180deg,rgba(0,0,0,.42) 0,rgba(0,0,0,.16) 46%,transparent 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.34) 0 3px,transparent 3px 8px) 0 2px/100% 1px repeat-x,linear-gradient(180deg,rgba(255,255,255,.22) 0,transparent 100%);background-repeat:no-repeat,repeat-x,no-repeat}.awnsup{position:fixed;top:calc(env(safe-area-inset-top,0px) + 0px);z-index:62;pointer-events:none;width:10px;height:20px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.03) 46%,rgba(255,255,255,.08));-webkit-backdrop-filter:blur(12px) saturate(1.8);backdrop-filter:blur(12px) saturate(1.8);border:1px solid rgba(255,255,255,.34);border-radius:3px 3px 6px 6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 1px 0 0 rgba(120,220,255,.25),inset -1px 0 0 rgba(255,90,200,.20),0 3px 8px rgba(0,0,0,.45)}.awnsup.l{left:5%}.awnsup.r{right:5%}@media (prefers-reduced-motion:reduce){.awn::after{animation:none}}
@keyframes awnwind{0%,100%{transform:skewX(0deg)}30%{transform:skewX(1.4deg)}55%{transform:skewX(-0.8deg)}80%{transform:skewX(0.6deg)}}
@media(prefers-reduced-motion:reduce){.awn{animation:none}}
.star{position:absolute;background:var(--pp-lum);clip-path:var(--pixel-star);opacity:0;animation:twinkle 8s ease-in-out infinite;will-change:transform,opacity}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.5) rotate(0deg)}22%{opacity:.6;transform:scale(1) rotate(35deg)}55%{opacity:.16;transform:scale(.8) rotate(180deg)}80%{opacity:.4;transform:scale(.95) rotate(320deg)}}
.star:nth-child(1){top:7%;left:5%;width:42px;height:42px;animation-delay:0s;animation-duration:7.4s}
.star:nth-child(2){top:14%;left:90%;width:26px;height:26px;animation-delay:1.3s;animation-duration:6.8s}
.star:nth-child(3){top:32%;left:3%;width:32px;height:32px;animation-delay:2.6s;animation-duration:8.2s}
.star:nth-child(4){top:48%;left:96%;width:22px;height:22px;animation-delay:.7s;animation-duration:6.4s}
.star:nth-child(5){top:60%;left:4%;width:34px;height:34px;animation-delay:3.4s;animation-duration:7.6s}
.star:nth-child(6){top:73%;left:95%;width:46px;height:46px;animation-delay:2s;animation-duration:9.1s}
.star:nth-child(7){top:86%;left:7%;width:24px;height:24px;animation-delay:4.2s;animation-duration:6s}
.star:nth-child(8){top:92%;left:88%;width:28px;height:28px;animation-delay:.4s;animation-duration:7.5s}
.star:nth-child(9){top:22%;left:50%;width:22px;height:22px;animation-delay:2.9s;animation-duration:6.9s}
.star:nth-child(10){top:40%;left:78%;width:30px;height:30px;animation-delay:3.8s;animation-duration:8.5s}
.wrap{position:relative;z-index:5;max-width:920px;margin:0 auto;padding:40px 24px 60px;animation:lk-pagein .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes lk-pagein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.wrap{animation:none}}
.brand{font-weight:400;letter-spacing:.22em;font-size:22px;text-transform:uppercase}
.brand span{font-style:italic;color:var(--ink)}
.brand a{color:inherit}
.crumbs{font-size:12px;color:var(--mut);letter-spacing:.1em;text-transform:uppercase;margin:18px 0 4px}.crumbs a{color:var(--mut)}.crumbs a:hover{color:var(--ink)}
.lk-answer{font-size:17px;line-height:1.65;border-left:3px solid var(--gr-lum);padding:10px 14px;margin:14px 0;background:var(--glass-bg)}
.lk-specs{border-collapse:collapse;margin:18px 0;width:100%;max-width:640px}.lk-specs th,.lk-specs td{border:1px solid var(--line);padding:8px 12px;text-align:left;font-size:14.5px}.lk-specs th{white-space:nowrap;color:var(--pp-lum);font-weight:700}.lk-specs caption{text-align:left;font-size:12px;color:var(--mut);margin-bottom:6px}
h1{font-family:"OldCeltiberian","Times New Roman",serif;font-size:clamp(30px,6vw,52px);font-weight:400;letter-spacing:.03em;line-height:1.12;margin:.4em 0}
h2{font-family:"OldCeltiberian","Times New Roman",serif;font-size:clamp(20px,3.4vw,27px);font-weight:400;font-style:normal;color:var(--pp-lum);margin:1.8em 0 .5em;display:flex;align-items:center;gap:14px;letter-spacing:.01em}
h2::before{content:"";width:34px;height:4px;background:repeating-linear-gradient(90deg,var(--pp-mid) 0 4px,transparent 4px 8px);border-radius:0;flex-shrink:0}
.lead{font-size:clamp(16px,2vw,19px);color:var(--ink-2);max-width:64ch;line-height:1.7}
.copy{max-width:68ch;color:var(--ink-2);line-height:1.85}
.cta{display:inline-block;margin-top:26px;background:var(--cta-bg);color:#fff;border:1px solid rgba(62,203,114,.45);border-top-color:rgba(255,255,255,.5);border-radius:0;clip-path:var(--pixel-corners-sm);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:14px 32px;box-shadow:inset 0 1px 0 rgba(255,255,255,.30),inset 0 -10px 22px -14px rgba(31,145,64,.6),var(--glow-gr),0 2px 10px rgba(0,0,0,.5);transition:background .2s ease,box-shadow .25s ease}
.cta:hover{background:var(--cta-bg-h);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -10px 22px -14px rgba(31,145,64,.7),0 0 28px rgba(31,145,64,.55),0 2px 10px rgba(0,0,0,.5)}
.cta.alt{background:rgba(236,231,242,.10);border-color:rgba(62,203,114,.4);color:var(--gr-lum);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);border-radius:0;clip-path:var(--pixel-corners-sm)}
.cta.alt:hover{background:rgba(31,145,64,.14);color:#fff;box-shadow:var(--glow-gr)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1px;margin-top:28px;background:var(--pane-bg);border:1px solid var(--pane-ln);border-top-color:var(--glass-top);border-radius:0;clip-path:var(--pixel-corners);overflow:hidden;-webkit-backdrop-filter:blur(8px) saturate(1.5);backdrop-filter:blur(8px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 44px -22px rgba(0,0,0,.7)}
.grid a{display:flex;align-items:center;justify-content:center;text-align:center;padding:24px 16px;background:var(--cell);color:var(--ink-2);font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;transition:background .2s ease,color .2s ease}
.grid a:hover{background:rgba(31,145,64,.16);color:var(--ink);box-shadow:inset 0 0 18px rgba(31,145,64,.14)}
.feats{list-style:none;padding:0;margin:22px 0;display:grid;gap:1px;background:var(--pane-bg);border:1px solid var(--pane-ln);border-top-color:var(--glass-top);border-radius:0;clip-path:var(--pixel-corners);overflow:hidden;-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.feats li{background:var(--cell);padding:14px 18px;color:var(--ink-2);font-style:italic}
.feats li::before{content:"🍀 ";font-style:normal;opacity:.7;filter:drop-shadow(0 0 6px rgba(31,145,64,.5))}
.faq{margin:8px 0}.faq h3{font-size:15px;font-style:italic;color:var(--ink);font-weight:400;margin:18px 0 4px}.faq p{margin:.2em 0;color:var(--ink-2)}
.cities{color:var(--mut);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-top:24px}
.ftnav{margin-top:46px;padding-top:28px;border-top:1px solid var(--ln);display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}.ftnav a{color:var(--ink-2);display:inline-block;padding:5px 2px}.ftnav a:hover{color:var(--gr-lum)}
footer{margin-top:22px;color:var(--mut);font-size:11px;letter-spacing:.06em;line-height:1.8}
footer a{color:var(--ink-2)}footer a:hover{color:var(--gr-lum)}
footer .legal{display:block;margin-top:10px;font-size:10.5px;letter-spacing:.02em;opacity:.9;line-height:1.7}
:root{--pixel-corners:polygon(0 18px,6px 18px,6px 12px,12px 12px,12px 6px,18px 6px,18px 0,calc(100% - 18px) 0,calc(100% - 18px) 6px,calc(100% - 12px) 6px,calc(100% - 12px) 12px,calc(100% - 6px) 12px,calc(100% - 6px) 18px,100% 18px,100% calc(100% - 18px),calc(100% - 6px) calc(100% - 18px),calc(100% - 6px) calc(100% - 12px),calc(100% - 12px) calc(100% - 12px),calc(100% - 12px) calc(100% - 6px),calc(100% - 18px) calc(100% - 6px),calc(100% - 18px) 100%,18px 100%,18px calc(100% - 6px),12px calc(100% - 6px),12px calc(100% - 12px),6px calc(100% - 12px),6px calc(100% - 18px),0 calc(100% - 18px));--pixel-corners-sm:polygon(0 10px,5px 10px,5px 5px,10px 5px,10px 0,calc(100% - 10px) 0,calc(100% - 10px) 5px,calc(100% - 5px) 5px,calc(100% - 5px) 10px,100% 10px,100% calc(100% - 10px),calc(100% - 5px) calc(100% - 10px),calc(100% - 5px) calc(100% - 5px),calc(100% - 10px) calc(100% - 5px),calc(100% - 10px) 100%,10px 100%,10px calc(100% - 5px),5px calc(100% - 5px),5px calc(100% - 10px),0 calc(100% - 10px));--pixel-star:polygon(44% 0,56% 0,56% 30%,64% 36%,70% 44%,100% 44%,100% 56%,70% 56%,64% 64%,56% 70%,56% 100%,44% 100%,44% 70%,36% 64%,30% 56%,0 56%,0 44%,30% 44%,36% 36%,44% 30%);--gradient-heaven:linear-gradient(180deg,#5E2B7E 0%,#81328F 26%,#CF00DE 54%,#D9C7A3 80%,#F2EDE0 100%);--lucky-marfil:#F2EDE0}
.spark{position:fixed;pointer-events:none;z-index:9999;background:var(--pp-lum);filter:drop-shadow(0 0 4px rgba(192,132,232,.8));clip-path:var(--pixel-star);transform:translate(-50%,-50%);animation:spark-out var(--d,450ms) ease-out forwards}
@keyframes spark-out{0%{opacity:1;transform:translate(-50%,-50%) translate(0,0) scale(1) rotate(0deg)}100%{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.05) rotate(200deg)}}
@media (prefers-reduced-motion:reduce){.star{animation:none;opacity:.4}.spark{display:none}}
.glass{position:relative;background:linear-gradient(158deg,var(--glass-pp),var(--glass-solid) 40%,var(--glass-solid) 64%,var(--glass-gr));border:1px solid var(--lead);border-top-color:var(--glass-top);border-radius:0;clip-path:var(--pixel-corners);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(125,35,168,.12),inset 0 -22px 48px -30px rgba(125,35,168,.4),0 22px 54px -22px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.3)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.14) 0%,transparent 28%)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:linear-gradient(158deg,var(--glass-pp) 0%,var(--glass-bg) 38%,var(--glass-bg) 66%,var(--glass-gr) 100%);-webkit-backdrop-filter:blur(10px) saturate(1.7);backdrop-filter:blur(10px) saturate(1.7)}}
.stats,.grid,.feats{position:relative}
.glass::after,.stats::after,.grid::after,.feats::after,#lkw-panel::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 1.5px 1.5px 0 -0.5px rgba(130,225,255,.16),inset -1.5px -1.5px 0 -0.5px rgba(255,90,190,.14),inset 0 0 22px -14px rgba(255,255,255,.12)}
.glass-lite{background:var(--pane-bg);border:1px solid var(--ln);border-top-color:var(--glass-top);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 14px rgba(34,24,51,.12)}
body::before,body::after{content:"";position:fixed;z-index:-3;width:40vw;height:40vw;border-radius:50%;pointer-events:none;filter:blur(44px);will-change:transform}
body::before{top:-14%;left:-10%;background:radial-gradient(circle,var(--blob-pp),transparent 65%);animation:lk-blob1 44s ease-in-out infinite alternate}
body::after{bottom:-16%;right:-12%;background:radial-gradient(circle,var(--blob-gr),transparent 65%);animation:lk-blob2 52s ease-in-out infinite alternate}
@keyframes lk-blob1{to{transform:translate(16vw,14vh) scale(1.18)}}
@keyframes lk-blob2{to{transform:translate(-14vw,-12vh) scale(1.22)}}
@media (prefers-reduced-motion:reduce){body::before,body::after{animation:none}}
@media(max-width:820px){.lkgrain{display:none}.lkdock{-webkit-backdrop-filter:blur(4px) saturate(1.4)!important;backdrop-filter:blur(4px) saturate(1.4)!important}.awnsup{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.16)}.lkgrain{opacity:.04}}@media(max-width:600px){.glass,.stats,.grid,.feats,#lksndtoast{-webkit-backdrop-filter:blur(5px) saturate(1.4);backdrop-filter:blur(5px) saturate(1.4)}#lkw-panel{-webkit-backdrop-filter:blur(16px) saturate(1.9);backdrop-filter:blur(16px) saturate(1.9)}body::before,body::after{animation:none;filter:blur(30px)}.star{filter:brightness(1.5)}.star:nth-child(3n){filter:brightness(1.4)}.heromin::before{filter:blur(18px)}.lbl{animation:none;background:none;-webkit-text-fill-color:currentColor;color:var(--pp-lum)}input,select,textarea{font-size:16px !important}}

.star{opacity:.9;filter:var(--star-fx)}html{transition:background-color 1.4s ease}body.noche{transition:background-color 1.4s ease,color 1.4s ease}html[data-lucky-phase=dia] body.noche{color:#1a1226 !important;background-color:#F7F3E8;--ink:#1a1226;--ink-2:#463a5c;--mut:#6b6252;--pp-lum:#7d23a8;--gr-lum:#17743a}html[data-lucky-phase=dia] .stars{opacity:0}html[data-lucky-phase=amanecer] body.noche{color:#241536 !important;background-color:#EFE7DA;--ink:#241536;--ink-2:#4f4160;--mut:#6a5c7e;--pp-lum:#5E2B7E;--gr-lum:#0F4D3D}html[data-lucky-phase=amanecer] .stars{opacity:.35}html[data-lucky-phase=atardecer] body.noche{color:#F5EFE2 !important;background-color:#1d0f26;--ink:#F5EFE2;--ink-2:#EDE1F4;--mut:#E2D2EC;--pp-lum:#ffd9fc;--gr-lum:#D8FFE6}
.star:nth-child(3n){filter:var(--star-fx)}
