:root{--font-sans:"Poppins", "Inter", sans-serif;--brand-blue:#1a3a6e;--brand-blue-mid:#2563eb;--brand-blue-light:#eef3ff;--brand-yellow:#f5c400;--brand-yellow-dark:#d4a700;--brand-yellow-glow:#f5c40047;--bg-page:#fff;--bg-alt:#f8faff;--bg-card:#fff;--bg-nav:#fffffff2;--bg-hero:#0d1b2e;--text-primary:#0d1b2e;--text-secondary:#4a5568;--text-muted:#94a3b8;--text-inverse:#fff;--text-accent:#2563eb;--text-stat:#1a3a6e;--text-price:#1a3a6e;--text-link:#2563eb;--text-accent-yellow:#b8860b;--color-success:#16a34a;--color-error:#dc2626;--footer-text:#ffffffbf;--footer-text-muted:#ffffff8c;--footer-text-subtle:#fff6;--footer-text-faint:#ffffff59;--footer-link:#ffffffa6;--footer-border:#ffffff14;--nav-btn-bg:#fff;--nav-btn-hover-bg:#eef3ff;--btn-secondary-hover-bg:var(--brand-blue-light);--btn-secondary-hover-color:var(--brand-blue);--btn-secondary-hover-border:var(--brand-blue-mid);--border:#1a3a6e1a;--border-hover:#1a3a6e47;--border-card:#1a3a6e14;--shadow-sm:0 2px 8px #1a3a6e0f;--shadow-md:0 4px 24px #1a3a6e1a;--shadow-lg:0 8px 40px #1a3a6e29;--shadow-card:0 2px 12px #1a3a6e14;--shadow-card-hover:0 12px 40px #1a3a6e2e;--shadow-glow-blue:0 8px 28px #2563eb59;--shadow-glow-yellow:0 8px 28px var(--brand-yellow-glow);--shadow-inset:inset 0 1px 3px #1a3a6e0f;--transition-fast:.2s ease;--transition-smooth:.35s cubic-bezier(.4, 0, .2, 1);--focus-ring:0 0 0 3px #2563eb59;--gradient-hero:linear-gradient(135deg, #0d1b2e 0%, #1a3a6e 100%);--gradient-blue:linear-gradient(135deg, #1a3a6e, #2563eb);--gradient-yellow:linear-gradient(135deg, #f5c400, #d4a700);--hero-bg:linear-gradient(160deg, #f8faff 0%, #eef3ff 55%, #f5c40014 100%);--hero-text:#0d1b2e;--hero-text-secondary:#4a5568;--hero-proof-border:#e2e7f1;--hero-proof-bg:#ffffffb3;--hero-proof-avatar-border:#fff;--hero-btn-outline-bg:transparent;--hero-btn-outline-text:var(--brand-blue);--hero-btn-outline-border:#1a3a6e33;--hero-btn-outline-border-hover:#1a3a6e73;--hero-btn-outline-bg-hover:#1a3a6e0a;--hero-visual-glow:#2563eb26;--hero-visual-shadow:0 16px 48px #1a3a6e1f;--hero-scroll-border:#1a3a6e33;--hero-scroll-border-hover:#1a3a6e66;--hero-scroll-dot:#1a3a6e73;--hero-lines-1:#1a3a6e;--hero-lines-2:#2563eb;--hero-lines-3:#60a5fa;--hero-lines-opacity:.42;--hero-lines-blend:multiply;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:100px;--bp-sm:540px;--bp-md:768px;--bp-lg:1024px;--navbar-height:68px}[data-theme=dark]{--brand-blue-light:#152238;--bg-page:#0a1628;--bg-alt:#0d1b2e;--bg-card:#112240;--bg-nav:#0a1628f2;--bg-hero:#040a12;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#fff;--text-accent:#60a5fa;--text-stat:#f5c400;--text-price:#f5c400;--text-link:#f5c400;--text-accent-yellow:#f5c400;--color-success:#4ade80;--color-error:#f87171;--nav-btn-bg:var(--bg-card);--nav-btn-hover-bg:#2563eb33;--btn-secondary-hover-bg:#2563eb26;--btn-secondary-hover-color:#93c5fd;--btn-secondary-hover-border:#60a5fa;--border:#ffffff14;--border-hover:#fff3;--border-card:#ffffff0f;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 24px #00000059;--shadow-lg:0 8px 40px #00000073;--shadow-card:0 2px 16px #0000004d;--shadow-card-hover:0 16px 48px #00000080;--shadow-glow-blue:0 8px 32px #3b82f666;--shadow-glow-yellow:0 8px 32px #f5c4004d;--shadow-inset:inset 0 1px 3px #0003;--focus-ring:0 0 0 3px #60a5fa66;--gradient-hero:linear-gradient(135deg, #040a12 0%, #0d1b2e 100%);--hero-bg:var(--gradient-hero);--hero-text:#fff;--hero-text-secondary:#ffffffb8;--hero-proof-border:#ffffff26;--hero-proof-bg:#ffffff0f;--hero-proof-avatar-border:#ffffffe6;--hero-btn-outline-bg:#ffffff0f;--hero-btn-outline-text:#ffffffe6;--hero-btn-outline-border:#ffffff40;--hero-btn-outline-border-hover:#ffffff8c;--hero-btn-outline-bg-hover:#ffffff1a;--hero-visual-glow:#f5c4002e;--hero-visual-shadow:0 16px 48px #00000059;--hero-scroll-border:#ffffff40;--hero-scroll-border-hover:#ffffff80;--hero-scroll-dot:#fff9;--hero-lines-1:#3b82f6;--hero-lines-2:#1a3a6e;--hero-lines-3:#f5c400;--hero-lines-opacity:.4;--hero-lines-blend:screen}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;font-family:var(--font-sans)}body,#root{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,textarea,select,button{font-family:inherit}button{cursor:pointer;border:none;outline:none}ul,ol{list-style:none}.section{padding:5rem 1.5rem;position:relative;overflow:hidden}.container{width:100%;max-width:1200px;margin:0 auto}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent);background:var(--brand-blue-light);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), transform var(--transition-fast);margin-bottom:1rem;padding:.3rem .9rem;font-size:.72rem;font-weight:700;display:inline-block}.section-label:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.section-title{color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.section-subtitle{color:var(--text-secondary);max-width:560px;font-size:1.05rem;line-height:1.7}.gradient-text{color:var(--text-accent)}.accent-text{color:var(--text-accent-yellow)}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-fast);padding:2rem;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover);transform:translateY(-6px)}.btn-primary{background:var(--gradient-blue);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);font-size:.95rem;font-weight:600;font-family:var(--font-sans);border:none;align-items:center;gap:.5rem;padding:.85rem 2rem;text-decoration:none;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-glow-blue);transform:translateY(-2px)}.btn-primary:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-secondary{color:var(--text-primary);border-radius:var(--radius-md);border:1.5px solid var(--border-hover);cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-sans);background:0 0;align-items:center;gap:.5rem;padding:.85rem 2rem;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-color);transform:translateY(-2px)}.btn-secondary:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-yellow{background:var(--brand-yellow);color:var(--brand-blue);border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:700;font-family:var(--font-sans);border:none;align-items:center;gap:.5rem;padding:.85rem 2rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-yellow:hover{box-shadow:var(--shadow-glow-yellow);background:var(--brand-yellow-dark);transform:translateY(-2px)}.btn-yellow:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-whatsapp{color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-sans);background:linear-gradient(135deg,#25d366,#128c7e);border:none;align-items:center;gap:.6rem;padding:.9rem 2.2rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36666}.btn-whatsapp:focus-visible{outline:none;box-shadow:0 0 0 3px #25d36673}.whatsapp-float-wrap{z-index:90;transition:opacity .2s,visibility .2s;position:fixed;bottom:2rem;right:2rem}body.menu-open .whatsapp-float-wrap{opacity:0;visibility:hidden;pointer-events:none}.whatsapp-float{width:56px;height:56px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;box-shadow:0 4px 20px #25d36680}.whatsapp-float:before{content:"";pointer-events:none;border:2px solid #25d36673;border-radius:50%;animation:2.5s ease-out infinite float-pulse;position:absolute;inset:-4px}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 32px #25d366a6}.whatsapp-float:focus-visible{outline:none;box-shadow:0 0 0 3px #25d36680,0 4px 20px #25d36680}.whatsapp-float svg{fill:#fff;width:28px;height:28px}.counter-stats{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.counter-stat{border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);text-align:center;box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);padding:1.25rem}.counter-stat:hover{border-color:var(--brand-yellow);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.counter-stat__prefix{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:block}.counter-stat__number{justify-content:center;align-items:baseline;gap:.1rem;margin-bottom:.25rem;display:flex}.counter-stat__value{color:var(--text-stat);transition:color var(--transition-fast);font-size:2rem;font-weight:800;line-height:1}.counter-stat:hover .counter-stat__value{color:var(--text-accent)}.counter-stat__suffix{color:var(--text-accent-yellow);font-size:1.25rem;font-weight:700}.counter-stat__label{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.3}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:var(--brand-blue);border-radius:3px}@keyframes float-pulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes subtle-glow{0%,to{border-color:var(--hero-scroll-border);box-shadow:none}50%{border-color:var(--hero-scroll-border-hover);box-shadow:0 0 12px #2563eb33}}@keyframes scroll-dot-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(6px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__bg canvas,.marketplace__bg canvas{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card:hover,.counter-stat:hover,.service-card:hover,.highlight-card:hover,.product-card:hover{transform:none}.whatsapp-float:before{display:none}}@media (width<=768px){.section{padding:3.5rem 1rem}.whatsapp-float-wrap{bottom:max(1rem, env(safe-area-inset-bottom,0px));right:max(1rem, env(safe-area-inset-right,0px))}}@media (width<=540px){.counter-stats{grid-template-columns:1fr}.counter-stat__value{font-size:1.75rem}.counter-stat__label{font-size:.8rem}}.star-border-container .inner-content{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;text-align:inherit!important;border-radius:inherit!important;background:0 0!important;border-color:#0000!important;padding:0!important}.marketplace__badge.star-border-container .inner-content{background:var(--brand-yellow)!important;color:var(--brand-blue)!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-radius:var(--radius-full)!important;padding:.35rem 1rem!important;font-size:.75rem!important;font-weight:700!important}.card-spotlight.service-card,.card-spotlight.highlight-card{background-color:var(--bg-card)!important;border-color:var(--border-card)!important}.card-spotlight.service-card{padding:2rem 1.75rem!important}.card-spotlight.highlight-card{padding:2rem!important}.about__gradient-word.animated-gradient-text{cursor:inherit;max-width:none;margin:0;display:inline}.hero__title-accent.shiny-text{cursor:inherit;margin:0}.hero__bg .floating-lines-container{mix-blend-mode:normal;width:100%;height:100%}.scroll-reveal.section-title{margin-bottom:1rem}.scroll-reveal.section-title .scroll-reveal-text{font-size:inherit;line-height:inherit;font-weight:inherit;color:var(--text-primary)}.navbar{z-index:100;background:0 0;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.navbar--light:not(.navbar--hero){background:var(--bg-nav);box-shadow:0 1px 0 var(--border), var(--shadow-sm);-webkit-backdrop-filter:blur(12px)}.navbar--scrolled{background:var(--bg-nav);box-shadow:0 1px 0 var(--border), var(--shadow-md);-webkit-backdrop-filter:blur(12px)}.navbar--open{z-index:200}.navbar__inner{z-index:202;height:var(--navbar-height);justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:relative}.navbar__logo{z-index:1;position:relative}.navbar__logo img{width:auto;height:36px;display:block}.navbar__links{align-items:center;gap:.25rem;display:flex}.navbar__link{color:var(--text-inverse);border-radius:var(--radius-sm);white-space:nowrap;padding:.5rem .85rem;font-size:.9rem;font-weight:500;transition:color .2s,background .2s}.navbar--hero.navbar--light .navbar__link,.navbar--scrolled .navbar__link,.navbar--light:not(.navbar--hero) .navbar__link,.navbar--dark:not(.navbar--hero) .navbar__link{color:var(--text-secondary)}.navbar__link:hover,.navbar--scrolled .navbar__link:hover,.navbar--dark:not(.navbar--hero) .navbar__link:hover{color:var(--text-accent);background:var(--brand-blue-light)}.navbar__btn-products{color:var(--text-accent);background:var(--nav-btn-bg);border-radius:var(--radius-md);white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;align-items:center;gap:.45rem;margin-left:.5rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.navbar--hero.navbar--light .navbar__btn-products,.navbar--scrolled .navbar__btn-products,.navbar--light:not(.navbar--hero) .navbar__btn-products,.navbar--dark:not(.navbar--hero) .navbar__btn-products{background:var(--brand-blue-light)}.navbar__btn-products:hover{background:var(--nav-btn-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.navbar__btn-products:focus-visible{box-shadow:var(--focus-ring);outline:none}.navbar__btn-products-icon{flex-shrink:0}.navbar__cta{background:var(--brand-yellow);color:var(--brand-blue);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);white-space:nowrap;align-items:center;gap:.4rem;margin-left:.75rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:700;display:inline-flex}.navbar__cta:hover{background:var(--brand-yellow-dark);box-shadow:var(--shadow-glow-yellow);transform:translateY(-2px)}.navbar__cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.navbar__actions{align-items:center;gap:.5rem;display:flex}.navbar__theme-toggle{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text-inverse);background:#ffffff1a;border:1px solid #fff3;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.navbar__theme-toggle:hover{background:#ffffff2e;border-color:#ffffff59;transform:scale(1.05);box-shadow:0 0 12px #ffffff26}.navbar__theme-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.navbar--hero.navbar--light .navbar__theme-toggle{background:var(--brand-blue-light);border-color:var(--border);color:var(--brand-blue)}.navbar--scrolled .navbar__theme-toggle,.navbar--light:not(.navbar--hero) .navbar__theme-toggle,.navbar--dark:not(.navbar--hero) .navbar__theme-toggle{background:var(--brand-blue-light);border-color:var(--border);color:var(--text-primary)}.navbar--scrolled .navbar__theme-toggle:hover,.navbar--dark:not(.navbar--hero) .navbar__theme-toggle:hover{background:var(--border-hover);border-color:var(--border-hover)}.navbar--scrolled.navbar--light .navbar__theme-toggle{background:var(--brand-blue-light);border-color:var(--border);color:var(--brand-blue)}.navbar__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:none}.navbar__hamburger span{background:var(--text-inverse);border-radius:2px;width:22px;height:2px;margin:0 auto;transition:transform .25s,opacity .25s;display:block}.navbar--hero.navbar--light .navbar__hamburger span,.navbar--scrolled .navbar__hamburger span,.navbar--light:not(.navbar--hero) .navbar__hamburger span,.navbar--dark:not(.navbar--hero) .navbar__hamburger span{background:var(--text-primary)}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__backdrop,.navbar__drawer{display:none}@media (width<=1024px){.navbar{background:var(--bg-nav);box-shadow:0 1px 0 var(--border);-webkit-backdrop-filter:blur(12px)}.navbar__links--desktop{display:none}.navbar__hamburger{display:flex}.navbar__hamburger span{background:var(--text-primary)}.navbar__theme-toggle{background:var(--brand-blue-light);border-color:var(--border);color:var(--text-primary)}.navbar__backdrop{z-index:200;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#0d1b2e73;border:none;margin:0;padding:0;transition:opacity .3s,visibility .3s;display:block;position:fixed;inset:0}.navbar__backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.navbar__drawer{z-index:201;background:var(--bg-page);width:min(320px,88vw);height:100dvh;box-shadow:var(--shadow-lg);transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.navbar__drawer--open{transform:translate(0)}.navbar__drawer-nav{height:100%;padding:calc(var(--navbar-height) + 1.5rem) 1.25rem 2rem;padding-bottom:max(2rem, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex-direction:column;gap:.25rem;display:flex;overflow-y:auto}.navbar__drawer .navbar__link{color:var(--text-primary);text-align:left;border-radius:var(--radius-md);width:100%;padding:.85rem 1rem;font-size:1.05rem;font-weight:600}.navbar__drawer .navbar__link:hover{background:var(--brand-blue-light);color:var(--text-accent)}.navbar__drawer .navbar__btn-products{background:var(--brand-blue-light);justify-content:center;width:100%;margin-top:.5rem;margin-left:0;padding:.85rem 1rem;font-size:.95rem}.navbar__drawer .navbar__cta{justify-content:center;width:100%;margin-top:.5rem;margin-left:0;padding:.9rem 1rem;font-size:.95rem}}.floating-lines-container{width:100%;height:100%;position:relative;overflow:hidden}.hero{background:var(--hero-bg);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;opacity:var(--hero-lines-opacity);mix-blend-mode:var(--hero-lines-blend);position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.hero__bg{display:none}}.hero__inner{z-index:1;width:100%;padding:calc(var(--navbar-height) + 2.5rem) 1.5rem 5rem;position:relative}.hero__grid{align-items:center;gap:2.5rem;display:grid}.hero__copy{text-align:left;flex-direction:column;align-items:flex-start;max-width:100%;display:flex}.hero__proof{border:1px solid var(--hero-proof-border);border-radius:var(--radius-full);background:var(--hero-proof-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);transition:box-shadow var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.625rem;margin-bottom:1.75rem;padding:.4rem .875rem .4rem .5rem;display:inline-flex}.hero__proof:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.hero__proof-avatars{align-items:center;display:flex}.hero__proof-avatar{border:1.5px solid var(--hero-proof-avatar-border);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-left:-.4rem;display:flex;overflow:hidden}.hero__proof-avatar-img{object-fit:contain;width:100%;height:100%;padding:.15rem}.hero__proof-avatar:first-child{margin-left:0}.hero__proof-text{color:var(--hero-text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.hero__title{letter-spacing:-.025em;color:var(--hero-text);margin-bottom:1.25rem;font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:800;line-height:1.12}.hero__title-accent.shiny-text{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;display:inline}.hero__desc{color:var(--hero-text-secondary);max-width:36rem;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.65}.hero__actions{flex-wrap:wrap;align-items:center;gap:.875rem;margin-bottom:1.75rem;display:flex}.hero__btn-primary{background:var(--gradient-yellow);color:var(--brand-blue);border-radius:var(--radius-md);align-items:center;gap:.55rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.hero__btn-primary:hover{box-shadow:var(--shadow-glow-yellow);transform:translateY(-2px)}.hero__btn-primary:focus-visible{box-shadow:var(--focus-ring);outline:none}.hero__btn-outline{background:var(--hero-btn-outline-bg);color:var(--hero-btn-outline-text);border-radius:var(--radius-md);border:1.5px solid var(--hero-btn-outline-border);align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,color .2s,background .2s;display:inline-flex}.hero__btn-outline:hover{border-color:var(--hero-btn-outline-border-hover);background:var(--hero-btn-outline-bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hero__btn-outline:focus-visible{box-shadow:var(--focus-ring);outline:none}.hero__features{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.hero__feature{color:var(--hero-text-secondary);transition:color var(--transition-fast);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.hero__feature:hover{color:var(--hero-text)}.hero__feature-icon{color:var(--brand-yellow);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0}.hero__feature:hover .hero__feature-icon{transform:scale(1.15)}[data-theme=light] .hero__feature-icon{color:var(--brand-blue)}.hero__visual{justify-content:center;align-items:center;display:flex;position:relative}.hero__visual-glow{background:radial-gradient(ellipse at center, var(--hero-visual-glow) 0%, transparent 70%);pointer-events:none;z-index:0;position:absolute;inset:10% 5%}.hero__visual-img{z-index:1;border-radius:var(--radius-xl);width:100%;max-width:520px;height:auto;box-shadow:var(--hero-visual-shadow);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);position:relative}.hero__visual:hover .hero__visual-img{box-shadow:var(--shadow-card-hover);transform:scale(1.02)}.hero__scroll{z-index:2;border:2px solid var(--hero-scroll-border);width:28px;height:46px;transition:border-color var(--transition-fast);border-radius:14px;justify-content:center;align-items:flex-start;padding-top:8px;text-decoration:none;animation:3s ease-in-out infinite subtle-glow;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.hero__scroll:hover{border-color:var(--hero-scroll-border-hover);animation:none;box-shadow:0 0 16px #2563eb40}.hero__scroll:focus-visible{box-shadow:var(--focus-ring);outline:none}.hero__scroll-dot{background:var(--hero-scroll-dot);border-radius:2px;width:4px;height:10px;animation:2s ease-in-out infinite scroll-dot-pulse;display:block}@media (width>=768px){.hero__inner{padding-left:2rem;padding-right:2rem}}@media (width>=1024px){.hero__inner{padding:calc(var(--navbar-height) + 3rem) 2rem 5rem}.hero__grid{grid-template-columns:1fr 1fr;gap:3rem}.hero__copy{max-width:440px}.hero__visual{justify-content:flex-end}}@media (width>=1280px){.hero__inner{padding-left:4rem;padding-right:4rem}}@media (width<=1023px){.hero__visual-img{object-fit:contain;max-height:280px;margin:0 auto}}@media (width<=600px){.hero__inner{padding:calc(var(--navbar-height) + 1.5rem) 1.25rem 4.5rem}.hero__title{font-size:clamp(1.875rem,8vw,2.5rem)}.hero__proof-text{white-space:normal;font-size:.75rem}.hero__actions{flex-direction:column;align-items:stretch;width:100%}.hero__btn-primary,.hero__btn-outline{justify-content:center;width:100%}.hero__features{flex-direction:column;gap:.75rem}.hero__scroll{bottom:1.25rem}}.about{background:var(--bg-alt)}.about__layout{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about__text .section-title{max-width:420px}.about__gradient-word{display:inline}.about__desc{color:var(--text-secondary);max-width:460px;margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.about__stats{border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast);flex-direction:column;justify-content:center;padding:.5rem;display:flex}.about__stats:hover{box-shadow:var(--shadow-sm)}@media (width<=900px){.about__layout{grid-template-columns:1fr;gap:3rem}.about__text .section-title,.about__desc{max-width:none}}.services{background:var(--bg-page)}.services__header{margin-bottom:3rem}.services__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.services__grid>div{height:100%}.service-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-fast);flex-direction:column;gap:.5rem;padding:2rem 1.75rem;display:flex;position:relative;overflow:hidden}.service-card:after{content:"";background:var(--brand-yellow);height:3px;box-shadow:0 -2px 8px var(--brand-yellow-glow);transform-origin:0;transition:transform var(--transition-smooth);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover);transform:translateY(-6px)}.service-card:hover:after{transform:scaleX(1)}.service-card__icon{background:var(--brand-blue-light);border-radius:var(--radius-md);width:48px;height:48px;transition:background var(--transition-smooth), transform var(--transition-smooth), box-shadow var(--transition-fast);justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.service-card__icon svg{width:24px;height:24px;color:var(--text-accent);transition:color var(--transition-smooth), transform var(--transition-smooth)}.service-card:hover .service-card__icon{background:var(--brand-blue);box-shadow:var(--shadow-glow-blue);transform:scale(1.08)}.service-card:hover .service-card__icon svg{color:var(--text-inverse);transform:scale(1.05)}.service-card__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent-yellow);font-size:.7rem;font-weight:700}.service-card__title{color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.3}.service-card__desc{color:var(--text-secondary);font-size:.88rem;line-height:1.65}@media (width<=1024px){.services__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.service-card{padding:1.5rem 1.25rem}}@media (width<=540px){.services__grid{grid-template-columns:1fr}}.highlights{background:var(--bg-alt)}.highlights__header{margin-bottom:3rem}.highlights__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.highlights__grid>div{height:100%}.highlight-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-fast);flex-direction:column;gap:.65rem;padding:2rem;display:flex}.highlight-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover);transform:translateY(-6px)}.highlight-card__top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.highlight-card__number{color:var(--text-accent-yellow);letter-spacing:.06em;transition:color var(--transition-fast);font-size:.75rem;font-weight:800}.highlight-card:hover .highlight-card__number{color:var(--text-accent)}.highlight-card__icon{background:var(--brand-blue-light);border-radius:var(--radius-sm);width:40px;height:40px;transition:background var(--transition-smooth), transform var(--transition-smooth), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:flex}.highlight-card__icon svg{width:20px;height:20px;color:var(--text-accent);transition:color var(--transition-smooth), transform var(--transition-smooth)}.highlight-card:hover .highlight-card__icon{background:var(--brand-yellow);box-shadow:var(--shadow-glow-yellow);transform:scale(1.08)}.highlight-card:hover .highlight-card__icon svg{color:var(--brand-blue);transform:scale(1.05)}.highlight-card__title{color:var(--text-primary);font-size:.98rem;font-weight:700;line-height:1.3}.highlight-card__desc{color:var(--text-secondary);font-size:.86rem;line-height:1.65}@media (width<=1024px){.highlights__grid{gap:1.25rem}.highlight-card{padding:1.5rem 1.25rem}}@media (width<=900px){.highlights__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.highlights__grid{grid-template-columns:1fr}}.footer{background:var(--brand-blue);color:var(--footer-text)}.footer__inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;padding:4rem 1.5rem;display:grid}.footer__brand{flex-direction:column;gap:1rem;display:flex}.footer__logo{object-fit:contain;object-position:left;width:auto;height:40px}.footer__tagline{color:var(--footer-text-muted);max-width:240px;font-size:.9rem;line-height:1.6}.footer__social{gap:.6rem;margin-top:.25rem;display:flex}.footer__social-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--footer-link);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:flex}.footer__social-btn:hover{color:var(--text-inverse);background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.footer__social-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff59}.footer__social-btn--wa:hover{color:#25d366;background:#25d36633;border-color:#25d36666;box-shadow:0 4px 16px #25d3664d}.footer__nav h4,.footer__contact h4,.footer__nav-title{letter-spacing:.1em;text-transform:uppercase;color:var(--footer-text-subtle);margin-bottom:1.25rem;font-size:.78rem;font-weight:700}.footer__nav ul{flex-direction:column;gap:.6rem;display:flex}.footer__nav li a,.footer__nav li span{color:var(--footer-link);transition:color var(--transition-fast);background-image:linear-gradient(var(--text-inverse), var(--text-inverse));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;font-size:.88rem}.footer__nav li a{transition:color var(--transition-fast), background-size var(--transition-fast);display:inline-block}.footer__nav li a:hover{color:var(--text-inverse);background-size:100% 1px}.footer__nav li a:focus-visible{border-radius:2px;outline:none;box-shadow:0 0 0 2px #fff6}.footer__contact{flex-direction:column;display:flex}.footer__contact-item{color:var(--footer-link);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.6rem;margin-bottom:.7rem;font-size:.88rem;display:flex}.footer__contact-item:hover{color:var(--text-inverse);transform:translate(3px)}.footer__contact-item svg{opacity:.6;transition:opacity var(--transition-fast);flex-shrink:0}.footer__contact-item:hover svg{opacity:1}.footer__bottom{border-top:1px solid var(--footer-border)}.footer__bottom-inner{color:var(--footer-text-faint);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:.8rem;display:flex}@media (width<=1024px){.footer__inner{grid-template-columns:1fr 1fr;gap:2rem;padding-top:3.5rem;padding-bottom:3.5rem}}@media (width<=600px){.footer__inner{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem}.footer__bottom-inner{text-align:center;flex-direction:column;gap:.4rem}}.product-card{color:inherit;height:100%;transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.product-card:focus-visible{box-shadow:var(--focus-ring), var(--shadow-card-hover);outline:none}.product-card__media{aspect-ratio:4/3;background:var(--bg-alt);position:relative;overflow:hidden}.product-card__img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;color:var(--text-muted);background:var(--bg-alt);justify-content:center;align-items:center;display:flex}.product-card__badge{text-transform:uppercase;letter-spacing:.04em;background:var(--brand-blue);color:var(--text-inverse);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:.25rem .6rem;font-size:.7rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}.product-card:hover .product-card__badge{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.product-card__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.product-card__desc{color:var(--text-secondary);flex:1;margin:0;font-size:.875rem;line-height:1.5}.product-card__footer{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.product-card__meta{flex-direction:column;gap:.2rem;display:flex}.product-card__price{color:var(--text-price);transition:color var(--transition-fast);font-size:1.1rem;font-weight:700}.product-card:hover .product-card__price{color:var(--text-accent)}.product-card__stock{font-size:.75rem;font-weight:500}.product-card__stock--ok{color:var(--color-success)}.product-card__stock--out{color:var(--color-error)}.product-card__views{color:var(--text-muted);flex-shrink:0;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.marketplace-page{padding-top:var(--navbar-height);background:var(--bg-page);min-height:100vh}.marketplace-page__hero{background:var(--bg-alt);border-bottom:1px solid var(--border);padding-top:3rem;padding-bottom:1.5rem}.marketplace-page__subtitle{max-width:560px}.marketplace-page__catalog{padding-top:2.5rem;padding-bottom:4rem}.marketplace-page__layout{grid-template-columns:260px 1fr;align-items:start;gap:2rem;display:grid}.marketplace-page__sidebar{top:calc(var(--navbar-height) + 1.5rem);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);padding:1.5rem;position:sticky}.marketplace-page__sidebar:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.marketplace-page__filter-title{color:var(--text-primary);margin:0 0 1.25rem;font-size:1rem;font-weight:600}.marketplace-page__search-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.marketplace-page__search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);width:100%;color:var(--text-primary);box-shadow:var(--shadow-inset);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem .85rem;font-family:inherit;font-size:.9rem}.marketplace-page__search-input:focus{border-color:var(--text-accent);outline:none}.marketplace-page__search-input:focus-visible{box-shadow:var(--focus-ring)}.marketplace-page__tipos{margin-top:1.5rem}.marketplace-page__tipo-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.marketplace-page__tipo-item{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.6rem;margin:0 -.6rem;padding:.45rem .6rem;font-size:.9rem;display:flex}.marketplace-page__tipo-item:hover{background:var(--brand-blue-light);color:var(--text-primary)}.marketplace-page__tipo-item input{accent-color:var(--brand-blue)}.marketplace-page__clear{width:100%;margin-top:1.25rem;font-size:.85rem}.marketplace-page__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.marketplace-page__alert{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 10%, var(--bg-card));border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--text-primary);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.marketplace-page__alert p{margin:0}.marketplace-page__empty{text-align:center;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);padding:4rem 2rem}.marketplace-page__empty:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.marketplace-page__empty h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem}.marketplace-page__empty p{color:var(--text-secondary);margin:0 0 1.5rem}.product-skeleton__media{aspect-ratio:4/3;background:linear-gradient(90deg, var(--bg-alt) 25%, var(--border) 50%, var(--bg-alt) 75%);background-size:200% 100%;animation:1.2s infinite skeleton-shimmer}.product-skeleton{overflow:hidden}.product-skeleton__line{background:linear-gradient(90deg, var(--bg-alt) 25%, var(--border) 50%, var(--bg-alt) 75%);background-size:200% 100%;border-radius:4px;height:14px;margin:1rem 1.25rem 0;animation:1.2s infinite skeleton-shimmer}.product-skeleton__line--title{width:70%;height:18px}.product-skeleton__line--short{width:40%;margin-bottom:1.25rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.marketplace-page__layout{grid-template-columns:1fr}.marketplace-page__sidebar{position:static}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.product-gallery{flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;display:flex}.product-gallery__main{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--bg-alt);border:1px solid var(--border-card);width:100%;max-width:100%;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast);overflow:hidden}.product-gallery__main:hover{box-shadow:var(--shadow-md)}.product-gallery__main .swiper-wrapper{height:100%}.product-gallery__main .swiper-slide{box-sizing:border-box;height:100%;width:100%!important}.product-gallery__slide{background:var(--bg-alt);width:100%;height:100%;overflow:hidden}.product-gallery__slide--error{justify-content:center;align-items:center;display:flex}.product-gallery__slide--error:after{content:"";background-color:var(--text-muted);width:64px;height:64px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.product-gallery__img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.product-gallery__main .swiper-button-prev,.product-gallery__main .swiper-button-next{width:36px;height:36px;box-shadow:var(--shadow-md);color:var(--text-accent);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffeb;border-radius:50%}.product-gallery__main .swiper-button-prev:after,.product-gallery__main .swiper-button-next:after{font-size:14px;font-weight:700}.product-gallery__main .swiper-button-prev:hover,.product-gallery__main .swiper-button-next:hover{background:var(--brand-blue);color:var(--text-inverse);box-shadow:var(--shadow-glow-blue);transform:scale(1.08)}[data-theme=dark] .product-gallery__main .swiper-button-prev,[data-theme=dark] .product-gallery__main .swiper-button-next{color:var(--brand-yellow);background:#112240eb}[data-theme=dark] .product-gallery__main .swiper-button-prev:hover,[data-theme=dark] .product-gallery__main .swiper-button-next:hover{background:var(--brand-yellow);color:var(--brand-blue);box-shadow:var(--shadow-glow-yellow)}.product-gallery__thumbs{width:100%;min-width:0;max-width:100%;margin-top:.25rem}.product-gallery__thumb-slide{border-radius:var(--radius-sm);cursor:pointer;opacity:.6;height:72px;box-shadow:var(--shadow-sm);transition:opacity var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:2px solid #0000;overflow:hidden;width:72px!important}.product-gallery__thumb-slide:hover{opacity:.85;box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-gallery__thumb-slide.swiper-slide-thumb-active{opacity:1;border-color:var(--text-accent);box-shadow:var(--shadow-md)}[data-theme=dark] .product-gallery__thumb-slide.swiper-slide-thumb-active{border-color:var(--text-accent-yellow)}.product-gallery__thumb-img{object-fit:cover;width:100%;max-width:100%;height:100%}.product-gallery__placeholder{aspect-ratio:4/3;background:var(--bg-alt);border-radius:var(--radius-lg);border:1px solid var(--border-card);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.product-detail{padding-top:var(--navbar-height);background:var(--bg-page);min-height:100vh;padding-bottom:2rem}.product-detail__container{padding-top:2rem;padding-bottom:3rem}.product-detail__breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;display:flex}.product-detail__breadcrumb a{color:var(--text-link);background-image:linear-gradient(var(--text-link), var(--text-link));transition:background-size var(--transition-fast), color var(--transition-fast);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.product-detail__breadcrumb a:hover{background-size:100% 1px}.product-detail__grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;min-width:0;display:grid}.product-detail__gallery-wrap{min-width:0;max-width:100%;overflow:hidden}.product-detail__info{min-width:0}.product-detail__tipo{text-transform:uppercase;letter-spacing:.05em;background:var(--brand-blue-light);color:var(--text-accent);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), transform var(--transition-fast);margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}[data-theme=dark] .product-detail__tipo{color:var(--text-accent-yellow);background:#f5c40026}.product-detail__title{color:var(--text-primary);margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.25}.product-detail__meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.product-detail__price{color:var(--text-price);font-size:1.75rem;font-weight:700}.product-detail__views{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.product-detail__stock{margin:0 0 1.5rem;font-size:.9rem;font-weight:500}.product-detail__stock--ok{color:var(--color-success)}.product-detail__stock--out{color:var(--color-error)}.product-detail__desc h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.product-detail__desc p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.7}.product-detail__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.product-detail__whatsapp{align-items:center;gap:.5rem;display:inline-flex}.product-detail__error{text-align:center;padding:4rem 2rem}.product-detail__error h1{margin:0 0 .5rem;font-size:1.5rem}.product-detail__error p{color:var(--text-secondary);margin:0 0 1.5rem}.product-detail__loading{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.product-detail__skeleton-gallery{aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--bg-alt) 25%, var(--border) 50%, var(--bg-alt) 75%);background-size:200% 100%;animation:1.2s infinite skeleton-shimmer}.product-detail__skeleton-line{background:linear-gradient(90deg, var(--bg-alt) 25%, var(--border) 50%, var(--bg-alt) 75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:.75rem;animation:1.2s infinite skeleton-shimmer}.product-detail__skeleton-line--lg{width:70%;height:28px}@media (width<=900px){.product-detail__grid,.product-detail__loading{grid-template-columns:1fr;gap:2rem}}
