:root{--bg-main: #090d16;--bg-surface: #121927;--bg-card: #162032;--bg-card-hover: #1c2940;--border-subtle: #24324a;--border-highlight: #3b82f6;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-cyan: #38bdf8;--accent-amber: #f59e0b;--accent-purple: #a855f7;--whatsapp-color: #25D366;--whatsapp-hover: #20bd5a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .5);--shadow-hover: 0 12px 30px -4px rgba(56, 189, 248, .15);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.site-header{background:#121927d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border-subtle);padding:12px 16px}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-group{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-logo{width:40px;height:40px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#0284c7,#38bdf8);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #38bdf866;flex-shrink:0}.brand-logo svg{width:24px;height:24px;fill:#fff}.brand-info{display:flex;flex-direction:column}.brand-title{font-size:1.25rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(to right,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:6px}.badge-official{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;background:#38bdf826;color:var(--accent-cyan);padding:2px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.3);-webkit-text-fill-color:var(--accent-cyan)}.brand-subtitle{font-size:.75rem;color:var(--text-secondary);font-weight:400}.header-actions{display:flex;align-items:center;gap:8px}.btn-icon-action{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-md);font-size:.825rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-icon-action:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan);color:var(--accent-cyan)}.catalog-controls{max-width:1200px;margin:12px auto 16px;padding:0 16px;width:100%;display:flex;flex-direction:column;gap:12px}.search-wrapper{position:relative;width:100%}.search-input{width:100%;padding:12px 16px 12px 42px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;outline:none;transition:all .2s}.search-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #38bdf826}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.filter-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-scroll::-webkit-scrollbar{display:none}.filter-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.filter-chip:hover{color:var(--text-primary);border-color:var(--text-muted)}.filter-chip.active{background:var(--accent-cyan);color:#041324;border-color:var(--accent-cyan);font-weight:700;box-shadow:0 2px 10px #38bdf84d}.catalog-container{max-width:1200px;margin:0 auto;padding:0 16px 40px;width:100%;flex:1}.catalog-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:640px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative}.product-card:hover{transform:translateY(-4px);border-color:#38bdf866;box-shadow:var(--shadow-hover)}.product-media{position:relative;width:100%;aspect-ratio:4 / 3;background:#0b1120;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-media img{transform:scale(1.03)}.product-details{padding:18px 16px;display:flex;flex-direction:column;flex:1;gap:10px}.product-header-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.product-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.3}.product-price{font-size:1.35rem;font-weight:800;color:var(--accent-cyan);white-space:nowrap;font-feature-settings:"tnum"}.product-price.quote{font-size:1.05rem;color:var(--accent-amber)}.product-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.45;margin-top:2px}.product-actions{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:8px}.btn-order{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:var(--radius-md);font-size:.925rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;outline:none;text-align:center}.btn-whatsapp{background:var(--whatsapp-color);color:#032b13;box-shadow:0 4px 14px #25d36640}.btn-whatsapp:hover,.btn-whatsapp:active{background:var(--whatsapp-hover);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #25d36659}.btn-naturabuy{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border-radius:var(--radius-md);font-size:.825rem;font-weight:600;text-decoration:none;background:#ffffff0a;color:var(--text-secondary);border:1px solid var(--border-color);transition:all var(--transition)}.btn-naturabuy:hover{background:#f59e0b1f;color:var(--accent-amber);border-color:#f59e0b59}.btn-order svg{width:20px;height:20px;flex-shrink:0;fill:currentColor}.empty-catalog{grid-column:1 / -1;text-align:center;padding:60px 20px;background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.empty-catalog h3{font-size:1.2rem;margin-bottom:8px}.empty-catalog p{color:var(--text-secondary);font-size:.9rem}.custom-project-section{max-width:1200px;margin:48px auto 0;padding:0 16px;width:100%}.custom-project-container{background:linear-gradient(135deg,#162032e6,#121927f2);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:36px 24px;box-shadow:0 10px 30px #0006;position:relative;overflow:hidden}.custom-project-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-cyan),transparent)}.custom-project-header{text-align:center;max-width:760px;margin:0 auto 28px}.custom-project-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:9999px;color:var(--accent-cyan);font-size:.82rem;font-weight:600;margin-bottom:14px}.custom-project-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);letter-spacing:-.3px;margin-bottom:10px}.custom-project-subtitle{font-size:.92rem;color:var(--text-secondary);line-height:1.5}.custom-project-steps-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}@media(min-width:680px){.custom-project-steps-grid{grid-template-columns:repeat(3,1fr)}}.custom-step-card{background:#090d1699;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;display:flex;align-items:flex-start;gap:14px;transition:border-color .2s}.custom-step-card:hover{border-color:#38bdf866}.custom-step-num{width:32px;height:32px;border-radius:50%;background:#38bdf826;color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0;border:1px solid rgba(56,189,248,.3)}.custom-step-body strong{display:block;font-size:.95rem;color:var(--text-primary);margin-bottom:4px}.custom-step-body p{font-size:.82rem;color:var(--text-secondary);line-height:1.4;margin:0}.custom-project-cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:10px}.btn-custom-cta{padding:14px 28px;font-size:1rem;font-weight:700;border-radius:var(--radius-md);box-shadow:0 4px 14px #25d3664d;transition:transform .15s ease,box-shadow .15s ease}.btn-custom-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #25d36673}.custom-project-hint{font-size:.8rem;color:var(--text-muted)}.legal-notice-section{max-width:1200px;margin:40px auto 24px;padding:0 16px;width:100%}.legal-notice-container{background:#121927b3;border:1px solid var(--border-subtle);border-left:4px solid var(--accent-amber);border-radius:var(--radius-md);padding:20px 24px}.legal-notice-badge{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--accent-amber);margin-bottom:8px}.legal-notice-content{color:var(--text-secondary);font-size:.84rem;line-height:1.6}.legal-notice-content strong{color:var(--text-primary)}.site-footer{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:32px 16px;margin-top:auto;text-align:center}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px;align-items:center}.footer-brand{font-size:1.1rem;font-weight:700;letter-spacing:-.3px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:.85rem}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-cyan)}.footer-legal-reminder{font-size:.775rem;color:var(--accent-amber);background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm);padding:6px 14px;max-width:650px;line-height:1.4}.footer-copy{font-size:.775rem;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.modal-overlay.open{opacity:1;visibility:visible}.modal-content{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:24px;max-width:380px;width:100%;text-align:center;position:relative;box-shadow:0 20px 40px #0009;transform:scale(.95);transition:transform .2s ease}.modal-overlay.open .modal-content{transform:scale(1)}.btn-modal-close{position:absolute;top:14px;right:14px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:1.5rem;line-height:1}.btn-modal-close:hover{color:var(--text-primary)}.qr-code-img{width:220px;height:220px;margin:16px auto;border-radius:var(--radius-md);background:#fff;padding:10px;box-shadow:0 4px 15px #0000004d}.qr-code-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.qr-copy-input{display:flex;gap:8px;margin-top:12px}.qr-copy-input input{flex:1;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 10px;font-size:.8rem}
