:root{--color-rojo:#8B0000;--color-rojo-oscuro:#660000;--color-rojo-claro:#CC0000;--color-negro:#0A0A0A;--color-negro-softer:#1A1A1A;--color-gris-profundo:#2A2A2A;--color-dorado:#FFD700;--color-dorado-oscuro:#DAA520;--color-dorado-claro:#FFED4E;--color-plata:#C0C0C0;--color-plata-oscura:#808080;--color-verde-bosque:#2F4F2F;--color-blanco-crudo:#F8F8F8;--color-gris-claro:#E8E8E8;--color-gris-medio:#A9A9A9;--color-success:#1F8A5B;--color-warning:#FF9800;--color-error:#8B0000;--color-info:#2A6FDB;--text-primary:#0A0A0A;--text-secondary:#2A2A2A;--text-tertiary:#A9A9A9;--text-inverse:#F8F8F8;--bg-primary:#F8F8F8;--bg-secondary:#E8E8E8;--bg-dark:#0A0A0A;--bg-dark-secondary:#1A1A1A;--surface-card:#FFFFFF;--surface-overlay:rgba(10,10,10,0.85);--surface-hover:#F2F2F2;--border-default:#E8E8E8;--border-dark:#2A2A2A;--border-accent:#8B0000;--font-logo:"Futura Bold","Montserrat",sans-serif;--font-display:"Bebas Neue","Impact",sans-serif;--font-sans:"Open Sans","Roboto",sans-serif;--font-mono:"Roboto Mono","Monaco",monospace;--font-runic:"Noto Sans Runic",sans-serif;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:36px;--text-5xl:48px;--text-6xl:72px;--font-light:300;--font-regular:400;--font-medium:500;--font-bold:700;--font-black:900;--line-xs:1.2;--line-sm:1.4;--line-md:1.6;--line-lg:1.8;--line-relaxed:2;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.1em;--h1-size:var(--text-5xl);--h1-weight:var(--font-bold);--h1-line:var(--line-xs);--h1-family:var(--font-display);--h2-size:var(--text-4xl);--h2-weight:var(--font-bold);--h2-line:var(--line-sm);--h2-family:var(--font-display);--h3-size:var(--text-3xl);--h3-weight:var(--font-bold);--h3-line:var(--line-sm);--h3-family:var(--font-display);--body-lg-size:var(--text-lg);--body-lg-weight:var(--font-regular);--body-lg-line:var(--line-md);--body-lg-family:var(--font-sans);--body-md-size:var(--text-md);--body-md-weight:var(--font-regular);--body-md-line:var(--line-md);--body-md-family:var(--font-sans);--body-sm-size:var(--text-sm);--body-sm-weight:var(--font-regular);--body-sm-line:var(--line-md);--body-sm-family:var(--font-sans);--caption-size:var(--text-xs);--caption-weight:var(--font-regular);--caption-line:var(--line-sm);--caption-family:var(--font-mono);--code-size:var(--text-sm);--code-weight:var(--font-regular);--code-line:var(--line-md);--code-family:var(--font-mono);--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:56px;--space-12:64px;--space-13:80px;--space-14:96px;--space-15:120px;--space-16:144px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px rgba(0,0,0,0.25);--shadow-fire-sm:0 0 8px rgba(139,0,0,0.3);--shadow-fire-md:0 0 16px rgba(139,0,0,0.4);--shadow-fire-lg:0 0 24px rgba(139,0,0,0.5);--border-width-thin:1px;--border-width-base:2px;--border-width-thick:3px;--border-width-heavy:4px;--transition-fast:150ms;--transition-base:250ms;--transition-slow:350ms;--easing-in-out:cubic-bezier(0.4,0,0.2,1);--easing-out:cubic-bezier(0,0,0.2,1);--easing-in:cubic-bezier(0.4,0,1,1);--easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--opacity-disabled:0.5;--opacity-hover:0.8;--opacity-focus:0.9;--opacity-subtle:0.6;--z-hide:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-notification:800;--z-top:9999}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-negro);color:var(--color-blanco-crudo);font-family:var(--font-sans);overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{cursor:pointer}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.brand{display:flex;gap:13px;cursor:pointer;text-decoration:none}.brand,.emblem{align-items:center}.emblem{position:relative;display:inline-flex;justify-content:center;width:var(--es,40px);height:var(--es,40px);flex:none;background:radial-gradient(circle at 50% 38%,#1c1c1c,#0A0A0A);border:1.5px solid var(--color-rojo);transform:rotate(45deg);box-shadow:inset 0 0 16px rgba(139,0,0,.55)}.emblem:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,215,0,.28)}.emblem .rune{transform:rotate(-45deg);font-family:var(--font-runic);font-size:calc(var(--es, 40px) * .5);color:var(--color-dorado);text-shadow:0 0 10px rgba(255,215,0,.35);line-height:1}.wm{font-family:var(--font-display);font-size:var(--wms,30px);letter-spacing:.06em;color:#fff;text-transform:uppercase;line-height:.9;display:inline-flex;align-items:baseline}.wm .isa{font-family:var(--font-runic);color:var(--color-dorado);position:relative}.wm .isa:after{content:"";position:absolute;top:-.16em;left:50%;transform:translateX(-50%);width:.15em;height:.15em;background:var(--color-rojo-claro);border-radius:50%;box-shadow:0 0 6px rgba(204,0,0,.8)}nav{position:-webkit-sticky;position:sticky;top:0;z-index:300;background:rgba(10,10,10,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #1f1f1f}.nav-inner{display:flex;align-items:center;gap:40px;height:76px}.nav-links{display:flex;gap:30px;margin-left:20px}.nav-links a{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gris-medio);transition:color .25s;text-decoration:none}.nav-links a.active,.nav-links a:hover{color:#fff}.nav-cta{margin-left:auto;gap:18px}.nav-cart-pill,.nav-cta{display:flex;align-items:center}.nav-cart-pill{gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--color-dorado);cursor:pointer}.btn,.nav-cart-pill b{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;border:none;cursor:pointer;padding:13px 26px;border-radius:6px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;text-decoration:none}.btn svg{width:18px;height:18px;flex:none}.btn-primary{background:var(--color-rojo)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,0,0,.5);color:#fff}.btn-gold{background:var(--color-dorado);color:var(--color-negro)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,215,0,.32);color:var(--color-negro)}.btn-ghost{background:transparent;color:#fff;border:2px solid #333}.btn-ghost:hover{border-color:var(--color-rojo);color:#fff;transform:translateY(-2px)}.btn-wa{background:#fff;width:100%}.btn-wa,.btn-wa:hover{color:var(--color-negro)}.btn-wa:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.45)}.btn-wa svg{color:#25D366}.btn-wa:disabled{background:#2a2a2a;color:#666;cursor:not-allowed;transform:none}.btn-lg{padding:18px 36px;font-size:15px}section{position:relative}.sec-pad{padding:96px 0}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--color-rojo-claro);margin-bottom:18px}.sec-title{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);line-height:.92;letter-spacing:.01em;color:#fff;margin-bottom:18px}.sec-lead{font-size:18px;line-height:1.6;color:var(--color-gris-medio);max-width:56ch}.wa-float{position:fixed;right:24px;bottom:24px;z-index:350;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s;text-decoration:none}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:32px;height:32px;color:#fff}footer{background:var(--color-negro);border-top:1px solid #1f1f1f}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding:64px 0 40px}.foot-brand .brand{margin-bottom:20px}.foot-brand p{font-size:14px;line-height:1.6;color:var(--color-gris-medio);max-width:34ch}.foot-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-dorado);margin-bottom:18px}.foot-col a{display:block;font-size:14px;color:var(--color-gris-medio);text-decoration:none;margin-bottom:12px;transition:color .2s;cursor:pointer}.foot-col a:hover{color:#fff}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding:28px 0 36px;border-top:1px solid #1f1f1f;flex-wrap:wrap;gap:16px}.foot-bottom span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:#555}.foot-runes{display:flex;gap:16px}.foot-runes .rune{font-family:var(--font-runic);font-size:20px;color:#444;transition:color .2s}.foot-runes .rune:hover{color:var(--color-dorado)}.page-head{padding:80px 0 48px;text-align:center;border-bottom:1px solid #1a1a1a;background:radial-gradient(circle at 50% 0,rgba(139,0,0,.22),transparent 55%)}.page-head .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--color-rojo-claro);margin-bottom:18px}.page-head h1{font-family:var(--font-display);font-size:clamp(48px,8vw,96px);line-height:.9;color:#fff;margin:0 0 18px}.page-head p{font-size:18px;line-height:1.6;color:var(--color-gris-medio);max-width:60ch;margin:0 auto}.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.1)}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.96),rgba(10,10,10,.7) 45%,rgba(10,10,10,.35)),linear-gradient(180deg,rgba(10,10,10,.6),rgba(10,10,10,.2) 40%,rgba(10,10,10,.95))}.hero-content{position:relative;z-index:2;width:100%;padding:80px 0}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--color-dorado);margin-bottom:26px}.hero-eyebrow .rune{font-family:var(--font-runic);font-size:18px}.hero h1{font-family:var(--font-display);font-size:clamp(64px,11vw,160px);line-height:.84;letter-spacing:.01em;color:#fff;margin-bottom:28px;max-width:14ch;text-shadow:0 4px 40px rgba(0,0,0,.6)}.hero h1 .fire{color:var(--color-rojo-claro)}.hero-sub{font-size:clamp(17px,2vw,21px);line-height:1.5;color:var(--color-gris-claro);max-width:46ch;margin-bottom:38px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.manifiesto{background:var(--color-rojo-oscuro)}.manifiesto .wrap{padding-top:64px;padding-bottom:64px}.manifiesto-quote{font-family:var(--font-display);font-size:clamp(30px,4.6vw,56px);line-height:1.02;letter-spacing:.01em;color:#fff;max-width:22ch}.manifiesto-quote span{color:var(--color-dorado)}.manifiesto-by{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:rgba(255,255,255,.65);margin-top:24px;text-transform:uppercase}.paquetes{background:var(--color-negro-softer)}.paquetes-head{text-align:center;max-width:720px;margin:0 auto 60px}.paquetes-head .sec-lead{margin:0 auto}.paquetes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-items:stretch}.paquete{position:relative;background:var(--color-negro);border:1px solid #232323;border-radius:14px;padding:36px 30px 32px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}.paquete:hover{transform:translateY(-8px);border-color:#3a3a3a;box-shadow:0 24px 50px rgba(0,0,0,.55)}.paquete.featured{border-color:var(--color-dorado);box-shadow:0 0 0 1px rgba(255,215,0,.25),0 24px 60px rgba(139,0,0,.25)}.paquete.featured:hover{border-color:var(--color-dorado);box-shadow:0 0 0 1px rgba(255,215,0,.4),0 30px 70px rgba(139,0,0,.35)}.pq-flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--color-dorado);color:var(--color-negro);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:6px 16px;border-radius:100px;white-space:nowrap}.pq-top{display:flex;align-items:center;gap:14px;margin-bottom:22px}.pq-emblem{width:52px;height:52px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-rojo);transform:rotate(45deg);background:radial-gradient(circle at 50% 40%,#1c1c1c,#0A0A0A);box-shadow:inset 0 0 16px rgba(139,0,0,.5)}.pq-emblem .rune{transform:rotate(-45deg);font-family:var(--font-runic);font-size:26px;color:var(--color-dorado);line-height:1}.pq-name{font-family:var(--font-display);font-size:38px;letter-spacing:.02em;color:#fff;line-height:.9}.pq-serves{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gris-medio);margin-top:4px}.pq-price{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.pq-price .amt{font-family:var(--font-display);font-size:54px;line-height:1;color:var(--color-dorado);letter-spacing:.01em}.pq-price .per{font-family:var(--font-mono);font-size:12px}.pq-desc,.pq-price .per{color:var(--color-gris-medio)}.pq-desc{font-size:14px;line-height:1.55;margin-bottom:24px}.pq-incluye{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;flex:1 1}.pq-incluye li{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--color-gris-claro)}.pq-incluye li .tick{color:var(--color-rojo-claro);font-weight:700;flex:none;margin-top:1px}.pq-incluye li b{color:#fff;font-weight:600}.catering{margin-top:24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:linear-gradient(120deg,#0A0A0A,#160a0a);border:1px solid #2a1a1a;border-radius:14px;padding:30px 34px}.catering .cr{font-family:var(--font-runic);font-size:46px;color:var(--color-dorado);flex:none}.catering .ctxt{flex:1 1;min-width:240px}.catering h3{font-family:var(--font-display);font-size:30px;letter-spacing:.02em;color:#fff;margin-bottom:6px}.catering p{font-size:14px;line-height:1.55;color:var(--color-gris-medio)}.pq-note{text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:#666;margin-top:36px}.pq-note b{color:var(--color-gris-claro)}.valores-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#1f1f1f;border:1px solid #1f1f1f;margin-top:56px}.valor{background:var(--color-negro);padding:40px 34px;transition:background .3s}.valor:hover{background:#141414}.valor .vr{font-family:var(--font-runic);font-size:40px;color:var(--color-dorado);line-height:1;margin-bottom:22px;display:block}.valor h3{font-family:var(--font-display);font-size:26px;letter-spacing:.03em;color:#fff;margin-bottom:12px}.valor p{font-size:14px;line-height:1.6;color:var(--color-gris-medio)}.comunidad-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.comunidad-media{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/5}.comunidad-media img{width:100%;height:100%;object-fit:cover;display:block}.comunidad-media .tag{position:absolute;bottom:20px;left:20px;z-index:2;font-family:var(--font-runic);font-size:30px;color:var(--color-dorado);background:rgba(10,10,10,.7);padding:10px 16px;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.comunidad-stats{display:flex;gap:40px;margin-top:38px}.stat .n{font-family:var(--font-display);font-size:52px;color:var(--color-rojo-claro);line-height:1}.stat .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--color-gris-medio);text-transform:uppercase;margin-top:6px}.cta-banner{position:relative;overflow:hidden;text-align:center;padding:120px 0}.cta-banner .bg{position:absolute;inset:0;z-index:0}.cta-banner .bg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.1)}.cta-banner .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.86),rgba(102,0,0,.78))}.cta-banner .inner{position:relative;z-index:2}.cta-banner h2{font-family:var(--font-display);font-size:clamp(48px,8vw,104px);line-height:.9;color:#fff;margin-bottom:18px}.cta-banner p{font-size:19px;color:var(--color-gris-claro);margin-bottom:36px;max-width:40ch;margin-left:auto;margin-right:auto}.pk-section{padding:64px 0 40px}.pk-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px}.pk{background:var(--color-negro-softer);border:1px solid #232323;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}.pk:hover{transform:translateY(-6px);border-color:#3a3a3a;box-shadow:0 24px 50px rgba(0,0,0,.5)}.pk-media{position:relative;height:200px;overflow:hidden}.pk-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;filter:saturate(.92) contrast(1.08)}.pk:hover .pk-media img{transform:scale(1.05)}.pk-media .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.1),rgba(26,26,26,.95))}.pk-media .rune-badge{position:absolute;top:16px;left:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-rojo);transform:rotate(45deg);background:radial-gradient(circle at 50% 40%,#1c1c1c,#0A0A0A);box-shadow:inset 0 0 14px rgba(139,0,0,.55)}.pk-media .rune-badge span{transform:rotate(-45deg);font-family:var(--font-runic);font-size:24px;color:var(--color-dorado)}.pk-media .pk-title{position:absolute;bottom:14px;left:22px;z-index:2}.pk-media .pk-title h2{font-family:var(--font-display);font-size:44px;line-height:.9;color:#fff;margin:0;letter-spacing:.02em}.pk-media .pk-title .serves{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-dorado);margin-top:4px}.pk-body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1 1}.pk-desc{font-size:14px;line-height:1.55;color:var(--color-gris-medio);margin:0 0 22px}.tier-toggle{display:flex;gap:4px;background:#0A0A0A;border:1px solid #2a2a2a;border-radius:100px;padding:4px;margin-bottom:22px}.tier-toggle button{flex:1 1;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--color-gris-medio);background:transparent;border:none;cursor:pointer;padding:9px 6px;border-radius:100px;transition:all .2s}.tier-toggle button.active{background:var(--color-rojo);color:#fff}.tier-toggle button.active[data-tier=premium]{background:var(--color-dorado);color:var(--color-negro)}.pk-tier-nombre{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-dorado);margin-bottom:12px;opacity:.85}.pk-price{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.pk-price .amt{font-family:var(--font-display);font-size:56px;line-height:1;color:var(--color-dorado);letter-spacing:.01em}.pk-price .cur{font-size:13px}.pk-price .cur,.pk-price .per{font-family:var(--font-mono);color:var(--color-gris-medio)}.pk-price .per{font-size:12px;margin-left:auto}.pk-incluye{list-style:none;padding:0;margin:18px 0 26px;display:flex;flex-direction:column;gap:11px;flex:1 1}.pk-incluye li{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--color-gris-claro)}.pk-incluye li .tick{color:var(--color-rojo-claro);font-weight:700;flex:none;margin-top:1px}.pk-incluye li b{color:#fff;font-weight:600}.byo{margin-top:40px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;background:linear-gradient(120deg,#0A0A0A,#160a0a);border:1px solid #2a1a1a;border-radius:16px;padding:36px 40px}.byo .cr{font-family:var(--font-runic);font-size:52px;color:var(--color-dorado);flex:none}.byo .txt{flex:1 1;min-width:260px}.byo h3{font-family:var(--font-display);font-size:34px;letter-spacing:.02em;color:#fff;margin:0 0 8px}.byo p{font-size:15px;line-height:1.55;color:var(--color-gris-medio);margin:0}.pk-note{text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:#666;margin:36px 0 0}.pk-note b{color:var(--color-gris-claro)}.shop{display:grid;grid-template-columns:1fr 360px;grid-gap:40px;gap:40px;align-items:start;padding:48px 0 80px}.cats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.cats button{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--color-gris-medio);background:#141414;border:1px solid #2a2a2a;cursor:pointer;padding:10px 18px;border-radius:100px;transition:all .2s}.cats button:hover{color:#fff;border-color:#444}.cats button.active{background:var(--color-rojo);color:#fff;border-color:var(--color-rojo)}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.prod{background:var(--color-negro-softer);border:1px solid #232323;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}.prod:hover{transform:translateY(-4px);border-color:#3a3a3a;box-shadow:0 16px 36px rgba(0,0,0,.5)}.prod-media{position:relative;height:150px;overflow:hidden}.prod-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.06);transition:transform .5s}.prod:hover .prod-media img{transform:scale(1.06)}.prod-cat{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;background:rgba(10,10,10,.8);color:var(--color-dorado);padding:4px 9px;border-radius:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prod-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1 1}.prod-name{font-family:var(--font-display);font-size:23px;letter-spacing:.02em;color:#fff;line-height:1;margin-bottom:4px}.prod-unit{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--color-gris-medio);text-transform:uppercase;margin-bottom:14px}.prod-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.prod-price{font-family:var(--font-display);font-size:26px;color:var(--color-dorado);letter-spacing:.01em}.prod-price small{font-family:var(--font-mono);font-size:10px;color:var(--color-gris-medio)}.add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:var(--color-rojo);color:#fff;border:none;cursor:pointer;padding:9px 14px;border-radius:6px;transition:background .2s}.add-btn:hover{background:var(--color-rojo-claro)}.stepper{display:inline-flex;align-items:center;gap:0;background:#0A0A0A;border:1px solid #333;border-radius:6px;overflow:hidden}.stepper button{width:30px;height:32px;background:transparent;border:none;color:#fff;font-size:16px;cursor:pointer;transition:background .2s}.stepper button:hover{background:var(--color-rojo)}.stepper .q{min-width:26px;text-align:center;font-family:var(--font-mono);font-size:13px;color:#fff;font-weight:700}.cart-panel{position:-webkit-sticky;position:sticky;top:100px;background:var(--color-negro-softer);border:1px solid #2a2a2a;border-radius:16px;padding:26px 24px}.cart-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cart-head .cr{font-family:var(--font-runic);font-size:26px;color:var(--color-dorado)}.cart-head h3{font-family:var(--font-display);font-size:28px;letter-spacing:.02em;color:#fff;margin:0}.cart-sub{font-size:12px;color:var(--color-gris-medio);margin-bottom:22px;line-height:1.5}.cart-empty{text-align:center;padding:32px 10px;color:#555;font-size:13px;line-height:1.6}.cart-empty .big{font-family:var(--font-runic);font-size:40px;color:#2a2a2a;display:block;margin-bottom:12px}.cart-lines{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:14px;max-height:320px;overflow-y:auto}.cart-line{display:flex;gap:12px;align-items:center}.cart-line .ci{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none}.cart-line .cinfo{flex:1 1;min-width:0}.cart-line .cn{font-size:13px;font-weight:600;color:#fff;line-height:1.2}.cart-line .cm{font-family:var(--font-mono);font-size:10px;color:var(--color-gris-medio);margin-top:2px}.cart-line .cqty{display:inline-flex;align-items:center;gap:8px}.cart-line .cqty button{width:22px;height:22px;border-radius:5px;background:#0A0A0A;border:1px solid #333;color:#fff;cursor:pointer;font-size:13px;line-height:1}.cart-line .cqty button:hover{background:var(--color-rojo)}.cart-line .cqty .q{font-family:var(--font-mono);font-size:12px;min-width:16px;text-align:center}.cart-line .cp{font-family:var(--font-display);font-size:18px;color:var(--color-dorado);min-width:56px;text-align:right}.cart-total{display:flex;align-items:baseline;justify-content:space-between;padding:18px 0;border-top:1px solid #2a2a2a;margin-bottom:18px}.cart-total .lbl{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gris-medio)}.cart-total .amt{font-family:var(--font-display);font-size:44px;color:#fff;line-height:1}.cart-total .amt small{font-family:var(--font-mono);font-size:12px;color:var(--color-gris-medio)}.cart-fineprint{font-family:var(--font-mono);font-size:10px;color:#555;text-align:center;margin-top:14px;line-height:1.5}.btn-wa-green{background:#25D366;color:#fff;width:100%}.btn-wa-green:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px rgba(37,211,102,.35);color:#fff}.btn-wa-green:disabled{background:#2a2a2a;color:#666;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-rojo);outline-offset:2px}@media (max-width:920px){.nav-links{display:none}.comunidad-grid,.paquetes-grid,.valores-grid{grid-template-columns:1fr}.comunidad-grid{gap:36px}.foot-grid{grid-template-columns:1fr 1fr}.pk-grid{grid-template-columns:1fr}}@media (max-width:980px){.shop{grid-template-columns:1fr}.cart-panel{position:relative;top:0}}@media (max-width:640px){.wrap{padding:0 20px}.foot-grid{grid-template-columns:1fr}}