:root{--primary: #000000;--secondary: #0050cc;--secondary-bright: #0266ff;--background: #f8f9fa;--surface: #ffffff;--surface-container: #edeeef;--on-surface: #191c1d;--on-surface-variant: #44474d;--outline: #75777e;--outline-variant: #c5c6cd;--error: #ba1a1a;--font-heading: "Archivo Narrow", sans-serif;--font-body: "Inter", sans-serif;--text-display: 48px;--text-h1: 32px;--text-h2: 24px;--text-h3: 20px;--text-body-lg: 18px;--text-body-md: 16px;--text-body-sm: 14px;--text-button: 16px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px;--gutter: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 9999px;--shadow-card-hover: 0px 4px 20px rgba(10, 25, 47, .05);--shadow-modal: 0px 4px 20px rgba(10, 25, 47, .05);--max-width: 1120px;--margin-desktop: 64px;--margin-tablet: 24px;--margin-mobile: 12px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;touch-action:manipulation}body{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:400;line-height:1.5;color:var(--on-surface);background-color:var(--background);min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:992px){input,select,textarea,.form-input,.phone-input,.admin-input,.admin-input-table{font-size:16px!important}}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary);line-height:1.2}.display{font-family:var(--font-heading);font-size:var(--text-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}h1,.h1{font-size:var(--text-h1);font-weight:700;line-height:1.2}h2,.h2{font-size:var(--text-h2);font-weight:600;line-height:1.3}h3,.h3{font-size:var(--text-h3);font-weight:600;line-height:1.4}.body-lg{font-size:var(--text-body-lg);line-height:1.6}.body-sm{font-size:var(--text-body-sm);line-height:1.5}a{color:var(--secondary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--secondary-bright)}button,.btn{font-family:var(--font-heading);font-size:var(--text-button);font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:none;cursor:pointer;border-radius:var(--radius-sm);padding:12px 24px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1}.btn-primary{background-color:var(--primary);color:var(--surface)!important}.btn-primary:hover{background-color:#1a1a1a;box-shadow:var(--shadow-card-hover)}.btn-secondary{background-color:var(--secondary);color:var(--surface)!important}.btn-secondary:hover{background-color:var(--secondary-bright);box-shadow:var(--shadow-card-hover)}.btn-outline{background-color:transparent;color:var(--primary)!important;border:1.5px solid var(--primary)}.btn-outline:hover{background-color:var(--primary);color:var(--surface)!important}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--margin-desktop)}.section{padding:var(--space-xl) 0}.page-placeholder{display:flex;align-items:center;justify-content:center;flex:1;font-family:var(--font-heading);font-size:var(--text-h1);font-weight:700;color:var(--outline);padding:var(--space-xl) var(--space-md);text-align:center}.navbar{position:sticky;top:0;left:0;width:100%;z-index:1000;background-color:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--outline-variant);transition:all .3s cubic-bezier(.25,.46,.45,.94);padding-top:env(safe-area-inset-top)}.navbar-scrolled{background-color:#fffffff5;box-shadow:0 4px 20px #0a192f08;border-bottom-color:#0000000d}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:80px;transition:height .3s ease}.navbar-scrolled .navbar-container{height:68px}.navbar-logo{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:-.01em;display:flex;align-items:center}.navbar-logo span{color:var(--secondary)}.navbar-logo-img{height:44px;width:44px;object-fit:contain;flex-shrink:0;margin-right:8px;transition:transform .3s ease}.navbar-logo:hover .navbar-logo-img{transform:scale(1.08) rotate(-3deg)}.navbar-logo-text{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:-.01em;line-height:1}.navbar-logo-text span{color:var(--secondary)}.navbar-links{display:flex;align-items:center;gap:var(--space-md)}.nav-link{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-xs) 0;position:relative;transition:color .2s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--secondary);transition:width .25s cubic-bezier(.25,.46,.45,.94)}.nav-link:hover{color:var(--primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--primary)}.navbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.btn-signin-nav{font-size:14px;padding:8px 18px;border-radius:var(--radius-sm);background-color:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-signin-nav:hover{background-color:var(--primary);color:var(--surface)}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-menu span{width:100%;height:2px;background-color:var(--primary);transition:all .3s cubic-bezier(.25,.46,.45,.94);transform-origin:left center}.hamburger-menu.open span:nth-child(1){transform:rotate(45deg) translate(1px,-1px)}.hamburger-menu.open span:nth-child(2){opacity:0;width:0}.hamburger-menu.open span:nth-child(3){transform:rotate(-45deg) translate(1px,1px)}.mobile-drawer{position:fixed;top:calc(80px + env(safe-area-inset-top));left:0;width:100%;height:0;background-color:#0a0f1ef7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-y:auto;overflow-x:hidden;transition:height .4s cubic-bezier(.16,1,.3,1);z-index:999;border-bottom:0px solid rgba(255,255,255,.08)}.navbar-scrolled .mobile-drawer{top:calc(68px + env(safe-area-inset-top))}.mobile-drawer.open{height:calc(100svh - 80px - env(safe-area-inset-top));border-bottom-width:1px;border-bottom-color:#ffffff14}.navbar-scrolled .mobile-drawer.open{height:calc(100svh - 68px - env(safe-area-inset-top))}.mobile-drawer-content{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 120px - env(safe-area-inset-top));padding:var(--space-lg) var(--space-md) calc(var(--space-xl) + env(safe-area-inset-bottom)) var(--space-md)}.mobile-drawer-links{display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-nav-link{font-family:var(--font-heading);font-size:24px;font-weight:700;color:#ffffffb3;text-transform:uppercase;padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.05);transition:all .25s cubic-bezier(.25,.46,.45,.94);opacity:0;transform:translateY(20px)}.mobile-nav-link.active{color:var(--secondary-bright);padding-left:8px;border-bottom-color:#0266ff4d}.mobile-drawer.open .mobile-nav-link{opacity:1;transform:translateY(0);transition-delay:calc(var(--index) * .07s);transition-property:opacity,transform,color,padding-left}.mobile-nav-link:hover{color:#fff;padding-left:8px}.mobile-drawer-footer{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);opacity:0;transform:translateY(20px);border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-md)}.mobile-drawer.open .mobile-drawer-footer{opacity:1;transform:translateY(0);transition:all .4s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--index) * .07s)}.mobile-drawer-auth{display:flex;justify-content:center}.mobile-drawer-auth .auth-btn{width:100%;max-width:280px}.mobile-drawer-socials{display:flex;justify-content:center;gap:var(--space-sm);width:100%}.mobile-social-icon{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:#fff9!important;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;font-size:13px;flex:1;max-width:160px;transition:all .2s ease}.mobile-social-icon:hover{background-color:#0266ff1a;border-color:var(--secondary-bright);color:#fff!important}.mobile-drawer-brand{text-align:center;font-size:11px;color:#ffffff4d;letter-spacing:.1em;font-family:var(--font-body)}.main-content{flex:1}.footer{background-color:var(--primary);color:#a0a5ad;padding:var(--space-xl) 0 var(--space-md) 0;border-top:1px solid var(--outline-variant)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}.footer-brand-col{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-logo{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--surface);text-transform:uppercase;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px}.footer-logo-img{height:52px;width:52px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,255,255,.15));transition:transform .3s ease}.footer-logo:hover .footer-logo-img{transform:scale(1.08) rotate(-3deg)}.footer-logo span{color:var(--secondary)}.footer-desc{font-size:var(--text-body-sm);color:#a0a5ad;line-height:1.6;max-width:320px}.footer-socials{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background-color:#111;color:#a0a5ad;transition:all .2s ease}.social-icon:hover{background-color:var(--secondary);color:var(--surface)}.footer-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--surface);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-md)}.footer-links{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-links a{color:#a0a5ad;font-size:var(--text-body-sm);transition:color .2s ease}.footer-links a:hover{color:var(--surface)}.footer-newsletter-text{font-size:var(--text-body-sm);color:#a0a5ad;line-height:1.6;margin-bottom:var(--space-sm)}.btn-subscribe-footer{width:100%;max-width:200px;font-size:14px;padding:10px 20px}.footer-bottom{border-top:1px solid #1a1a1a;padding-top:var(--space-md);margin-top:var(--space-lg)}.footer-bottom-container{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#71767e}.footer-bottom-links{display:flex;gap:var(--space-sm)}.footer-bottom-links a{color:#71767e;font-size:13px;transition:color .2s ease}.footer-bottom-links a:hover{color:var(--surface)}@media(max-width:1024px){.container{padding:0 var(--margin-tablet)}}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}}@media(max-width:768px){.container{padding:0 var(--margin-mobile)}.display{font-size:32px}h1,.h1{font-size:24px}h2,.h2{font-size:18px}h3,.h3{font-size:16px}.section{padding:32px 0}.navbar-container{height:72px}.navbar-scrolled .navbar-container{height:64px}.navbar-links{display:none}.hamburger-menu{display:flex}.navbar-actions .btn-signin-nav{display:none}.footer-grid{grid-template-columns:1fr;gap:var(--space-md)}.footer-bottom-container{flex-direction:column;gap:var(--space-sm);text-align:center}}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-subtitle{font-family:var(--font-heading);font-size:var(--text-body-sm);font-weight:600;text-transform:uppercase;color:var(--secondary);letter-spacing:.1em;display:block;margin-bottom:4px}.section-title{font-family:var(--font-heading);font-size:36px;font-weight:700;text-transform:uppercase;color:var(--primary);letter-spacing:-.01em}.section-divider{width:60px;height:3px;background-color:var(--secondary);margin:var(--space-sm) auto 0 auto}.hero-section{position:relative;min-height:calc(85vh - 80px);display:flex;align-items:center;background-image:url(/images/badminton_hero_bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;padding:var(--space-xl) 0}.hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000000d9 35%,#0000004d);z-index:1}.hero-container{position:relative;z-index:2;width:100%}.hero-content{max-width:620px;color:#fff}.hero-badge{font-family:var(--font-heading);font-size:var(--text-body-sm);font-weight:600;text-transform:uppercase;color:var(--secondary-bright);letter-spacing:.15em;display:inline-block;margin-bottom:var(--space-sm);background-color:#0266ff1a;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid rgba(2,102,255,.2)}.hero-title{font-size:64px;line-height:1.05;font-weight:700;color:#fff;margin-bottom:var(--space-sm);letter-spacing:-.02em}.hero-tagline{font-family:var(--font-body);font-size:var(--text-body-lg);color:#d0d4dc;line-height:1.6;margin-bottom:var(--space-lg)}.hero-actions{display:flex;gap:var(--space-sm)}.btn-hero-shop{padding:14px 32px;background-color:var(--secondary);color:#fff}.btn-hero-shop:hover{background-color:var(--secondary-bright)}.btn-hero-whatsapp{padding:14px 32px;background-color:transparent;color:#fff;border:1.5px solid #ffffff}.btn-hero-whatsapp:hover{background-color:#fff;color:#000}.featured-section{background-color:var(--background);padding:var(--space-xl) 0}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.product-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:#b0b4bc}.product-card-image-wrapper{position:relative;aspect-ratio:1 / 1;background-color:#f1f2f4;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-badge{position:absolute;top:12px;left:12px;background-color:var(--primary);color:#fff;font-family:var(--font-heading);font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);letter-spacing:.05em;z-index:2}.product-card-content{padding:var(--space-sm);display:flex;flex-direction:column;flex-grow:1}.product-card-brand{font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.05em;margin-bottom:4px}.product-card-title{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--primary);line-height:1.25;margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:50px}.product-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-xs);border-top:1px solid var(--outline-variant)}.product-card-price{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--primary)}.btn-product-buy{font-size:13px;padding:8px 16px;background-color:var(--primary);color:var(--surface)}.btn-product-buy:hover{background-color:var(--secondary)}.about-section{background-color:var(--surface);padding:var(--space-xl) 0;border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-xl);align-items:center}.about-content{display:flex;flex-direction:column}.about-content .section-title{text-align:left}.about-content .section-divider{margin:var(--space-sm) 0 var(--space-md) 0}.about-lead{color:var(--on-surface);font-weight:500;margin-bottom:var(--space-sm)}.about-description{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);line-height:1.6;margin-bottom:var(--space-md)}.about-pillars{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.about-pillar-item{display:flex;gap:var(--space-sm);align-items:flex-start}.pillar-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background-color:#0050cc0f;color:var(--secondary);flex-shrink:0}.pillar-title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;color:var(--primary);margin-bottom:2px}.pillar-desc{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);line-height:1.4}.about-image-wrapper{display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm)}.about-image-card{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 8px 30px #00000014}.about-image{width:100%;height:100%;object-fit:cover}.about-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%)}.about-experience-badge{position:absolute;bottom:20px;right:20px;background-color:var(--primary);color:#fff;padding:12px 18px;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px #00000026;border-left:3px solid var(--secondary)}.badge-number{font-family:var(--font-heading);font-size:24px;font-weight:700;line-height:1;color:#fff}.badge-label{font-family:var(--font-heading);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a0a5ad;margin-top:2px}.about-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.about-photo-thumb{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 3;cursor:pointer}.about-photo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.about-photo-thumb:hover img{transform:scale(1.08)}.photo-thumb-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);color:#fff;font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:8px 6px 6px;text-align:center}.about-store-gallery{background-color:var(--surface-container);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant)}.store-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:12px}.gallery-item{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 3;cursor:pointer}.gallery-item-featured{grid-column:span 2;grid-row:span 2;aspect-ratio:unset}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000a6,#0000 55%);display:flex;align-items:flex-end;padding:14px;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-label{font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff}@media(max-width:768px){.store-gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item-featured{grid-column:span 2;grid-row:span 1;aspect-ratio:16 / 9}.about-photo-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.store-gallery-grid{grid-template-columns:1fr 1fr}}.home-store-gallery-section{background-color:var(--surface-container);padding:var(--space-xl) 0;border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant)}.home-gallery-lead{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);line-height:1.65;text-align:center;max-width:620px;margin:0 auto var(--space-lg) auto}.home-gallery-mosaic{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-bottom:var(--space-md)}.home-gallery-right-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-gallery-card{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 3;cursor:pointer}.home-gallery-card--wide{aspect-ratio:unset;min-height:100%}.home-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:block}.home-gallery-card:hover img{transform:scale(1.06)}.home-gallery-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 55%);display:flex;align-items:flex-end;padding:14px 16px;opacity:0;transition:opacity .3s ease}.home-gallery-card:hover .home-gallery-card-overlay{opacity:1}.home-gallery-card-label{font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff}.home-gallery-cta-strip{display:flex;align-items:center;justify-content:space-between;background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);gap:var(--space-md)}.home-gallery-cta-text{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);line-height:1.4;flex:1}.home-gallery-cta-text svg{color:var(--secondary);flex-shrink:0}.home-gallery-cta-btn{text-transform:uppercase;white-space:nowrap;font-size:13px;padding:9px 20px}@media(max-width:900px){.home-gallery-mosaic{grid-template-columns:1fr}.home-gallery-card--wide{aspect-ratio:16 / 9}.home-gallery-right-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.home-gallery-right-col{grid-template-columns:repeat(2,1fr);gap:8px}.home-gallery-cta-strip{flex-direction:column;text-align:center;gap:var(--space-sm)}.home-gallery-cta-text{justify-content:center;text-align:center}}.contact-section{background-color:var(--background);padding:var(--space-xl) 0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-lg);align-items:stretch}.whatsapp-cta-card{background-color:var(--primary);color:#fff;padding:var(--space-lg);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;box-shadow:0 10px 30px #00000026;border-top:4px solid #25d366}.whatsapp-card-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:#25d3661a;color:#25d366;margin-bottom:var(--space-sm);border:1px dashed rgba(37,211,102,.3)}.whatsapp-card-title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600;color:#fff;text-transform:uppercase;margin-bottom:var(--space-xs);letter-spacing:.02em}.whatsapp-card-desc{font-family:var(--font-body);font-size:var(--text-body-md);color:#c8cdd4;line-height:1.6;margin-bottom:var(--space-md);max-width:440px}.btn-contact-whatsapp{background-color:#25d366;color:#fff;padding:12px 30px;font-size:var(--text-button)}.btn-contact-whatsapp:hover{background-color:#20ba5a;box-shadow:0 4px 15px #25d3664d}.contact-details-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.detail-item-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);transition:border-color .2s ease}.detail-item-card:hover{border-color:#b0b4bc}.detail-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);background-color:var(--surface-container);color:var(--secondary);flex-shrink:0}.detail-info{display:flex;flex-direction:column}.detail-label{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.05em;margin-bottom:2px}.detail-value{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:500;color:var(--on-surface);line-height:1.4}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.hero-title{font-size:52px}.hero-grid{grid-template-columns:1fr;gap:var(--space-lg)}.hero-showcase{justify-content:center}.about-grid{gap:var(--space-md)}}@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:var(--space-lg)}.about-image-wrapper{order:-1}.contact-grid{grid-template-columns:1fr;gap:var(--space-md)}.contact-details-list{grid-template-columns:1fr;gap:var(--space-sm);margin-top:var(--space-md)}}@media(max-width:768px){.hero-section{min-height:auto;text-align:center;padding:calc(var(--space-xl) + 40px) 0 var(--space-xl) 0;background-position:center}.hero-bg-overlay{background:radial-gradient(circle at center,rgba(2,102,255,.15) 0%,transparent 80%),#000000d9}.hero-grid{grid-template-columns:1fr;gap:var(--space-md)}.hero-main{align-items:center}.hero-content{max-width:100%}.hero-title{font-size:38px;line-height:1.1}.hero-actions,.hero-showcase{justify-content:center;width:100%}.tech-spec-card{max-width:100%;background:#0a0b0ed9;border-color:#0266ff59}}@media(max-width:500px){.products-grid{grid-template-columns:repeat(2,1fr);max-width:100%;gap:8px}.hero-title{font-size:28px}.hero-actions{flex-direction:column;gap:var(--space-xs)}.btn-hero-shop,.btn-hero-subscribe,.btn-hero-whatsapp{width:100%}.section-title{font-size:24px}}.shop-header{background-color:var(--primary);color:#fff;padding:var(--space-lg) 0;text-align:center;margin-bottom:var(--space-md);border-bottom:3px solid var(--secondary)}.shop-header-subtitle{font-family:var(--font-heading);font-size:var(--text-body-sm);font-weight:600;text-transform:uppercase;color:var(--secondary-bright);letter-spacing:.15em;display:block;margin-bottom:var(--space-xs)}.shop-header-title{font-family:var(--font-heading);font-size:var(--text-display);font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:-.01em}.shop-header-divider{width:50px;height:3px;background-color:var(--secondary-bright);margin:var(--space-sm) auto 0 auto}.category-tabs-container{width:100%;margin-bottom:var(--space-lg);position:relative}.category-tabs{display:flex;gap:var(--space-sm);overflow-x:auto;padding:8px 0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.category-tabs::-webkit-scrollbar{display:none}.category-tab-btn{font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:10px 24px;background-color:var(--surface);color:var(--on-surface-variant);border:1px solid var(--outline-variant);border-radius:var(--radius-pill);white-space:nowrap;transition:all .2s ease}.category-tab-btn:hover{border-color:var(--outline);color:var(--primary);transform:translateY(-1px)}.category-tab-btn.active{background-color:var(--primary);color:var(--surface);border-color:var(--primary);box-shadow:var(--shadow-card-hover)}.shop-layout{display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl);align-items:flex-start}.filter-sidebar{width:260px;flex-shrink:0;background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);position:sticky;top:100px;z-index:10}.filter-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1999;transition:opacity .35s ease}.filter-sidebar-content{padding:var(--space-md)}.filter-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-md)}.filter-sidebar-header h3{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.btn-clear-filters{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;background-color:transparent;color:var(--secondary);text-transform:none;padding:0;letter-spacing:0}.btn-clear-filters:hover{color:var(--secondary-bright);text-decoration:underline}.btn-close-filters-mobile{display:none;background:transparent;padding:0;color:var(--on-surface)}.filter-section{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--outline-variant)}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-section-title{font-family:var(--font-heading);font-size:var(--text-body-md);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:var(--space-sm)}.filter-options-list{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-checkbox-label{display:flex;align-items:center;cursor:pointer;position:relative;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface);-webkit-user-select:none;user-select:none}.filter-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox{height:18px;width:18px;background-color:var(--surface);border:1.5px solid var(--outline-variant);border-radius:var(--radius-sm);margin-right:var(--space-xs);display:inline-block;flex-shrink:0;position:relative;transition:all .2s ease}.filter-checkbox-label:hover .custom-checkbox{border-color:var(--outline)}.filter-checkbox:checked~.custom-checkbox{background-color:var(--primary);border-color:var(--primary)}.custom-checkbox:after{content:"";position:absolute;display:none;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-checkbox:checked~.custom-checkbox:after{display:block}.filter-option-text{font-weight:500}.price-slider-container{display:flex;flex-direction:column;gap:var(--space-xs);padding:4px 0}.price-slider{-webkit-appearance:none;width:100%;height:4px;border-radius:var(--radius-pill);background:var(--surface-container);outline:none}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);border:2px solid var(--surface);cursor:pointer;box-shadow:0 2px 6px #00000026;transition:transform .1s ease}.price-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.price-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary);border:2px solid var(--surface);cursor:pointer;box-shadow:0 2px 6px #00000026;transition:transform .1s ease}.price-slider::-moz-range-thumb:hover{transform:scale(1.2)}.price-display-row{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:12px;color:var(--on-surface-variant);font-weight:500}.price-limit-current{color:var(--secondary);font-weight:700}.filter-section-toggles{padding-top:var(--space-xs)}.filter-toggle-label{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.toggle-text-col{display:flex;flex-direction:column}.toggle-title{font-family:var(--font-heading);font-size:var(--text-body-md);font-weight:700;text-transform:uppercase;color:var(--primary)}.toggle-desc{font-family:var(--font-body);font-size:11px;color:var(--on-surface-variant)}.toggle-switch-wrapper{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch-input{opacity:0;width:0;height:0}.toggle-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--outline-variant);transition:.3s cubic-bezier(.25,.46,.45,.94);border-radius:24px}.toggle-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.25,.46,.45,.94);border-radius:50%;box-shadow:0 2px 4px #0000001a}.shop-main-content{flex-grow:1}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.product-count{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant)}.product-count strong{color:var(--primary)}.toolbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.btn-mobile-filter-trigger{display:none;font-family:var(--font-heading);font-size:13px;padding:8px 16px;background-color:var(--surface);color:var(--primary);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:var(--space-xs)}.btn-mobile-filter-trigger:hover{background-color:var(--surface-container);border-color:var(--outline)}.sort-dropdown-wrapper{position:relative;display:inline-block}.sort-dropdown-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:8px 36px 8px 16px;cursor:pointer;transition:all .2s ease;outline:none}.sort-dropdown-select:hover,.sort-dropdown-select:focus{border-color:var(--outline);background-color:var(--surface-container)}.sort-dropdown-arrow{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--primary);pointer-events:none;display:flex;align-items:center}.view-toggle{display:flex;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden}.view-toggle-btn{background-color:var(--surface);color:var(--on-surface-variant);padding:8px 12px;border-radius:0;text-transform:none;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-toggle-btn:hover{background-color:var(--surface-container);color:var(--primary)}.view-toggle-btn.active{background-color:var(--primary);color:var(--surface)}.view-toggle-btn:first-child{border-right:1px solid var(--outline-variant)}.empty-shop-state{text-align:center;padding:var(--space-xl) var(--space-md);background-color:var(--surface);border:1px dashed var(--outline-variant);border-radius:var(--radius-sm)}.empty-shop-state h3{font-family:var(--font-heading);font-size:var(--text-h2);margin-bottom:var(--space-xs)}.empty-shop-state p{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant)}.products-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.products-list-layout{display:flex;flex-direction:column;gap:var(--space-md)}.product-card.list-layout{flex-direction:row;height:240px}.product-card.list-layout .product-card-image-wrapper{width:240px;height:100%;flex-shrink:0}.product-card.list-layout .product-card-content{padding:var(--space-md);display:flex;flex-direction:column;flex-grow:1}.product-card.list-layout .product-card-title{font-size:24px;height:auto;margin-bottom:var(--space-xs);-webkit-line-clamp:1}.product-card-description{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);line-height:1.5;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card.list-layout .product-card-footer{margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--outline-variant)}@media(max-width:1200px){.products-grid-layout{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.filter-sidebar{position:fixed;top:0;left:0;width:320px;height:100vh;z-index:2000;border:none;border-radius:0;transform:translate(-100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:10px 0 30px #00000026}.filter-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1999;transition:opacity .35s ease}.filter-sidebar.mobile-open{transform:translate(0)}.filter-sidebar-content{height:100%;overflow-y:auto;padding:var(--space-lg) var(--space-md)}.btn-close-filters-mobile{display:flex;align-items:center;justify-content:center}.btn-mobile-filter-trigger{display:inline-flex}.shop-layout{gap:0}}@media(max-width:768px){.product-card.list-layout{flex-direction:column;height:auto}.product-card.list-layout .product-card-image-wrapper{width:100%;aspect-ratio:16 / 9}.product-card.list-layout .product-card-title{font-size:20px;-webkit-line-clamp:2}.product-card.list-layout .product-card-description{-webkit-line-clamp:2;margin-bottom:var(--space-sm)}}@media(max-width:576px){.products-grid-layout{grid-template-columns:1fr;max-width:340px;margin:0 auto}.shop-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.toolbar-actions{justify-content:space-between}}.auth-user-menu{position:relative;display:inline-block}.btn-avatar-nav{background:transparent;border:1.5px solid var(--outline-variant);padding:0;width:40px;height:40px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.btn-avatar-nav:hover{border-color:var(--secondary-bright);transform:scale(1.05);box-shadow:0 0 12px #0266ff40}.navbar-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-pill)}.navbar-avatar-fallback{width:100%;height:100%;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:14px;font-weight:700;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-user-select:none;user-select:none}.avatar-badge-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background-color:var(--secondary-bright);border:2px solid var(--surface);border-radius:var(--radius-pill);animation:pulse-alert 2s infinite}@keyframes pulse-alert{0%{transform:scale(.9);box-shadow:0 0 #0266ffb3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #0266ff00}to{transform:scale(.9);box-shadow:0 0 #0266ff00}}.auth-dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;width:290px;background-color:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(117,119,126,.25);border-radius:var(--radius-sm);box-shadow:0 10px 40px #0a192f1f;padding:var(--space-md) 0 var(--space-sm) 0;z-index:1100;transform-origin:top right;animation:dropdown-enter .2s cubic-bezier(.16,1,.3,1)}@keyframes dropdown-enter{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-dropdown-header{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md) var(--space-sm) var(--space-md)}.dropdown-avatar-img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-pill);border:1.5px solid var(--outline-variant);flex-shrink:0}.dropdown-avatar-fallback{width:48px;height:48px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:16px;font-weight:700;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.2);border:1.5px solid var(--outline-variant);-webkit-user-select:none;user-select:none;flex-shrink:0}.dropdown-user-info{display:flex;flex-direction:column;overflow:hidden}.dropdown-username{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--primary);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dropdown-email{font-size:13px;color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-dropdown-status{padding:var(--space-xs) var(--space-md)}.badge-admin{display:inline-block;width:100%;text-align:center;background-color:#000;color:#fff;font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-sm);letter-spacing:.05em}.badge-subscribed{display:inline-block;width:100%;text-align:center;background-color:#0050cc0f;color:var(--secondary);border:1px solid rgba(0,80,204,.15);font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-sm);letter-spacing:.05em}.badge-pending-btn{width:100%;background-color:var(--secondary);color:var(--surface);font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;padding:8px 12px;border-radius:var(--radius-sm);letter-spacing:.05em;border:none;cursor:pointer;transition:background-color .2s ease}.badge-pending-btn:hover{background-color:var(--secondary-bright)}.auth-dropdown-divider{height:1px;background-color:var(--outline-variant);margin:var(--space-xs) 0}.auth-dropdown-links{display:flex;flex-direction:column;padding:0 var(--space-xs)}.dropdown-link,.dropdown-link-btn{display:flex;align-items:center;width:100%;padding:10px var(--space-sm);font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--on-surface);text-transform:uppercase;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.dropdown-link:hover,.dropdown-link-btn:hover{background-color:var(--surface-container);color:var(--primary)}.admin-link-highlight{color:var(--secondary)}.admin-link-highlight:hover{background-color:#0050cc0f;color:var(--secondary-bright)}.btn-signout{color:var(--error);margin-top:4px}.btn-signout:hover{background-color:#ba1a1a0f;color:var(--error)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fade-in .25s cubic-bezier(.25,.46,.45,.94)}.modal-container{background-color:var(--surface);width:90%;max-width:460px;border-radius:var(--radius-sm);box-shadow:0 16px 48px #0000003d;position:relative;overflow:hidden;padding:var(--space-lg) var(--space-md) var(--space-md) var(--space-md);border:1px solid rgba(255,255,255,.1);animation:scale-up .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scale-up{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;color:var(--outline);padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);transition:all .2s ease}.modal-close-btn:hover{background-color:var(--surface-container);color:var(--primary);transform:rotate(90deg)}.modal-step-content{display:flex;flex-direction:column;align-items:center;text-align:center}.modal-graphic{margin-bottom:var(--space-sm)}.shuttlecock-icon{width:72px;height:72px;color:var(--secondary);animation:float-shuttlecock 3s ease-in-out infinite}@keyframes float-shuttlecock{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-5deg)}to{transform:translateY(0) rotate(0)}}.modal-title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:700;text-transform:uppercase;color:var(--primary);letter-spacing:.02em;margin-bottom:8px}.modal-subtitle{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);line-height:1.6;margin-bottom:var(--space-md);max-width:380px}.btn-google-signin{width:100%;background-color:var(--surface);border:1.5px solid var(--outline-variant);color:var(--on-surface);font-family:var(--font-heading);font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.02em;padding:12px var(--space-sm);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);cursor:pointer;transition:all .2s ease}.btn-google-signin:hover{background-color:var(--surface-container);border-color:#9da0a6;box-shadow:0 4px 12px #0000000a}.google-icon{flex-shrink:0}.modal-form{width:100%;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.phone-input-group{display:flex;border:1.5px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden;background-color:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}.phone-input-group:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px #0050cc26}.phone-prefix{background-color:var(--surface-container);color:var(--on-surface-variant);font-family:var(--font-heading);font-weight:600;padding:12px var(--space-sm);border-right:1px solid var(--outline-variant);display:flex;align-items:center}.phone-input{flex:1;border:none;background:transparent;padding:12px;font-family:var(--font-body);font-size:16px;color:var(--on-surface)}.phone-input:focus{outline:none}.phone-input.input-error{border-color:var(--error)}.error-text{color:var(--error);font-size:13px;text-align:left;width:100%;display:block;margin-top:-8px}.btn-modal-submit{width:100%;padding:12px;font-size:15px}.btn-modal-skip{background:transparent;border:none;color:var(--on-surface-variant);font-family:var(--font-heading);font-weight:600;font-size:13px;text-transform:uppercase;cursor:pointer;padding:var(--space-xs) var(--space-sm);transition:color .2s ease;margin-top:var(--space-xs)}.btn-modal-skip:hover{color:var(--primary);text-decoration:underline}.success-graphic{margin-bottom:var(--space-md)}.checkmark-svg{width:64px;height:64px;border-radius:50%;display:block;stroke-width:2.5;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 #0050cc;animation:fill-checkmark .4s ease-in-out .4s forwards,scale-checkmark .3s ease-in-out .9s cubic-bezier(.165,.84,.44,1) forwards}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2.5;stroke-miterlimit:10;stroke:var(--secondary);fill:none;animation:stroke-circle .6s cubic-bezier(.65,0,.45,1) forwards}@keyframes fill-checkmark{to{box-shadow:inset 0 0 0 40px var(--secondary)}}.btn-modal-explore{width:100%;padding:12px;font-size:15px}.hero-subscribe-accent{border:1.5px solid var(--secondary-bright)!important;color:var(--secondary-bright)!important;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.hero-subscribe-accent:hover{background-color:var(--secondary-bright)!important;color:#fff!important;box-shadow:0 0 15px #0266ff59}@media(max-width:768px){.navbar-actions{gap:var(--space-xs)}}.btn-auth-loading{width:40px;height:40px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--surface-container) 25%,var(--outline-variant) 50%,var(--surface-container) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-modal-submit:disabled,.btn-modal-skip:disabled{opacity:.55;cursor:not-allowed}.phone-input:disabled{opacity:.6}.admin-layout-wrapper{margin-top:64px;min-height:calc(100vh - 64px);background-color:var(--background);display:flex;flex-direction:column}.admin-layout-container{display:grid;grid-template-columns:280px 1fr;flex-grow:1;width:100%;align-items:stretch}.admin-sidebar{background-color:#0b0c0e;color:#c5c6cd;padding:var(--space-md);display:flex;flex-direction:column;border-right:1px solid #1a1c20;min-height:calc(100vh - 64px);position:sticky;top:64px}.admin-sidebar-brand{padding-bottom:var(--space-md);border-bottom:1px solid #1a1c20;margin-bottom:var(--space-md)}.admin-sidebar-brand h3{font-family:var(--font-heading);font-size:var(--text-h2);color:#fff;letter-spacing:.05em}.admin-sidebar-brand span{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--secondary-bright);text-transform:uppercase}.admin-sidebar-nav{display:flex;flex-direction:column;gap:6px;flex-grow:1}.admin-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:var(--radius-sm);color:#8c8e94;font-family:var(--font-heading);text-transform:uppercase;font-size:15px;font-weight:600;letter-spacing:.03em;text-align:left;cursor:pointer;transition:all .2s ease}.admin-nav-item:hover{background-color:#ffffff0a;color:#fff}.admin-nav-item.active{background-color:var(--secondary);color:#fff}.admin-nav-icon{display:flex;align-items:center;justify-content:center}.admin-sidebar-footer{margin-top:auto;padding-top:var(--space-sm);border-top:1px solid #1a1c20}.btn-admin-logout{color:#c5c6cd}.btn-admin-logout:hover{background-color:#ba1a1a1a;color:#ff5252}.admin-main-content{padding:var(--space-md) var(--space-lg);background-color:var(--background)}.admin-panel-viewport{max-width:var(--max-width);margin:0 auto;width:100%}.admin-panel{display:flex;flex-direction:column;gap:var(--space-md)}.admin-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xs)}.admin-panel-title{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.01em}.admin-panel-subtitle{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);margin-top:2px}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.admin-stat-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 3px #00000005;transition:all .2s ease}.admin-stat-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-card-hover)}.admin-stat-value{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:700;color:var(--secondary);line-height:1.1}.admin-stat-label{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.admin-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-md);box-shadow:0 1px 3px #00000005}.admin-card.no-padding{padding:0}.admin-card.overflow-hidden{overflow:hidden}.admin-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-md)}.admin-card-header h3{font-family:var(--font-heading);font-size:var(--text-h2);text-transform:uppercase}.admin-inline-form{display:flex;align-items:flex-end;gap:var(--space-sm);width:100%}.admin-form-group{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:16px}.admin-form-group:last-child{margin-bottom:0}.admin-form-label{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;color:var(--on-surface)}.admin-form-label.required:after{content:" *";color:var(--error)}.admin-input{width:100%;padding:10px 14px;border:1px solid var(--outline-variant);background-color:var(--surface);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface);border-radius:var(--radius-sm);transition:all .2s ease;outline:none}.admin-input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #0050cc1f}.admin-input.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2344474d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}.admin-input.admin-textarea{resize:vertical;line-height:1.5}.admin-input-table{padding:6px 10px;font-size:14px}.admin-form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-sm);width:100%}.admin-form-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.admin-form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--outline-variant)}.btn-admin{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);text-transform:uppercase;font-size:var(--text-button);font-weight:600;letter-spacing:.02em;padding:10px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s ease}.btn-admin-primary{background-color:var(--secondary);color:#fff}.btn-admin-primary:hover:not(:disabled){background-color:var(--secondary-bright)}.btn-admin-primary:disabled{background-color:var(--outline-variant);color:var(--outline);cursor:not-allowed}.btn-admin-ghost{background-color:transparent;border:1px solid var(--outline-variant);color:var(--on-surface)}.btn-admin-ghost:hover{background-color:var(--surface-container);border-color:var(--outline)}.btn-admin-close{background:transparent;border:none;color:var(--on-surface-variant);cursor:pointer;font-family:var(--font-heading);text-transform:uppercase;font-size:14px;font-weight:600}.btn-admin-close:hover{color:var(--primary)}.btn-add-cat{height:42px}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{background-color:var(--surface-container);color:var(--primary);font-family:var(--font-heading);font-size:var(--text-body-sm);text-transform:uppercase;font-weight:700;letter-spacing:.05em;padding:14px 18px;border-bottom:1px solid var(--outline-variant)}.admin-table td{padding:14px 18px;border-bottom:1px solid var(--outline-variant);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface);vertical-align:middle}.admin-table tbody tr{transition:background-color .15s ease}.admin-table tbody tr:hover{background-color:#f3f4f5}.admin-table tbody tr.row-editing{background-color:#0266ff08}.admin-actions-cell{display:flex;gap:12px;justify-content:flex-end}.btn-admin-icon{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--on-surface-variant);transition:color .2s ease;padding:4px 6px;border-radius:var(--radius-sm)}.btn-admin-icon svg{opacity:.8}.btn-admin-icon:hover svg{opacity:1}.btn-edit:hover{color:var(--secondary)}.btn-delete:hover{color:var(--error)}.btn-save{color:#00875a}.btn-cancel:hover{color:var(--on-surface)}.category-name-text{font-weight:600;color:var(--primary)}.category-count-badge{background-color:var(--surface-container);color:var(--on-surface-variant);font-size:12px;font-weight:500;padding:4px 10px;border-radius:var(--radius-pill)}.admin-prod-thumbnail-wrapper{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--outline-variant);background-color:var(--surface-container);display:flex;align-items:center;justify-content:center}.admin-prod-thumbnail{width:100%;height:100%;object-fit:cover}.admin-prod-info{display:flex;flex-direction:column;gap:2px}.admin-prod-name{font-weight:600;color:var(--primary)}.admin-prod-desc-truncated{font-size:12px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.admin-category-badge{background-color:#0266ff14;color:var(--secondary);font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em}.admin-price-cell{font-weight:600;color:var(--primary)}.admin-stock-status{font-size:13px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);display:inline-block}.admin-stock-status.in-stock{background-color:#00875a14;color:#00875a}.admin-stock-status.low-stock{background-color:#ba1a1a14;color:var(--error)}.image-upload-zone{border:2px dashed var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center;background-color:#fcfdfe;cursor:pointer;height:200px;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.image-upload-zone:hover{border-color:var(--secondary);background-color:#0266ff03}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--on-surface-variant)}.upload-icon{color:var(--outline);margin-bottom:4px}.upload-main-text{font-family:var(--font-body);font-weight:600;font-size:var(--text-body-sm);color:var(--primary)}.upload-sub-text{font-size:12px;color:var(--outline)}.image-preview-wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-sm)}.upload-preview{width:100%;height:100%;object-fit:contain}.upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .2s ease}.image-preview-wrapper:hover .upload-overlay{opacity:1}.upload-overlay span{font-family:var(--font-heading);text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.05em}.admin-sub-avatar{width:36px;height:36px;border-radius:var(--radius-pill);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.admin-sub-name{font-weight:600;color:var(--primary)}.admin-sub-email{color:var(--on-surface-variant)}.admin-whatsapp-badge-wrapper{display:inline-flex;align-items:center;gap:8px;background-color:#00875a0f;border:1px solid rgba(0,135,90,.15);padding:4px 10px;border-radius:var(--radius-pill)}.whatsapp-icon-dot{width:6px;height:6px;border-radius:var(--radius-pill);background-color:#00875a}.admin-sub-whatsapp{font-family:var(--font-body);font-size:13px;font-weight:600;color:#00875a}.admin-sub-date{font-size:13px;color:var(--on-surface-variant)}.admin-search-wrapper{position:relative;width:100%}.admin-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--outline);pointer-events:none}.admin-search-input{padding-left:42px;padding-right:70px}.admin-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--outline);cursor:pointer;font-family:var(--font-heading);text-transform:uppercase;font-size:12px;font-weight:600}.admin-search-clear:hover{color:var(--primary)}.admin-search-results-info{margin-top:10px;font-size:13px;color:var(--on-surface-variant);font-style:italic}.admin-empty-state{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--space-md);text-align:center}.admin-empty-state .empty-title{font-family:var(--font-heading);font-size:var(--text-h2);text-transform:uppercase;color:var(--primary);margin-bottom:6px}.admin-empty-state .empty-desc{font-size:var(--text-body-sm);color:var(--on-surface-variant)}.textarea-wrapper{position:relative;width:100%}.broadcast-textarea{padding-bottom:30px}.char-count-badge{position:absolute;right:12px;bottom:8px;font-size:11px;font-weight:500;color:var(--outline);background-color:#ffffffe6;padding:2px 6px;border-radius:var(--radius-sm)}.char-count-badge.char-warning{color:var(--error);font-weight:600}.broadcast-audience-info{margin-top:8px;display:flex;align-items:center;gap:8px;background-color:#0266ff0d;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:var(--on-surface-variant)}.btn-broadcast-send{width:100%;padding:12px}.broadcast-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.broadcast-progress-header h3{font-family:var(--font-heading);font-size:var(--text-h2);text-transform:uppercase}.progress-fraction{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--secondary)}.admin-progress-container{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.admin-progress-bar-track{height:10px;background-color:var(--surface-container);border-radius:var(--radius-pill);flex-grow:1;overflow:hidden}.admin-progress-bar-fill{height:100%;background-color:var(--secondary-bright);border-radius:var(--radius-pill);width:0%;transition:width .3s ease}.admin-progress-bar-fill.animated{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px;animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.admin-progress-percent{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--primary);width:50px;text-align:right}.broadcast-console{border-radius:var(--radius-sm);overflow:hidden;background-color:#0b0c0e;border:1px solid #1a1c20}.console-header{background-color:#121417;padding:8px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #1a1c20}.console-dot{width:8px;height:8px;border-radius:var(--radius-pill)}.console-dot.red{background-color:#ff5f56}.console-dot.yellow{background-color:#ffbd2e}.console-dot.green{background-color:#27c93f}.console-title{font-family:var(--font-body);font-size:11px;font-weight:600;color:#8c8e94;text-transform:uppercase;margin-left:6px;letter-spacing:.05em}.console-body{padding:14px;font-family:Courier New,Courier,monospace;font-size:12px;color:#c5c6cd;height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;line-height:1.4}.console-line.success{color:#27c93f}.console-line.info{color:var(--secondary-bright)}.broadcast-complete-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) var(--space-md)}.complete-checkmark-wrapper{margin-bottom:var(--space-sm)}.complete-title{font-family:var(--font-heading);font-size:28px;text-transform:uppercase;color:var(--primary);margin-bottom:6px}.complete-desc{font-size:var(--text-body-sm);color:var(--on-surface-variant);max-width:480px;margin-bottom:var(--space-md)}.complete-summary{width:100%;max-width:500px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background-color:var(--background);padding:var(--space-sm) var(--space-md);text-align:left;display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-md)}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-bottom:1px dashed var(--outline-variant);padding-bottom:8px}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-row.message-summary{flex-direction:column;align-items:flex-start;gap:4px}.summary-label{font-weight:600;color:var(--on-surface-variant)}.summary-value{font-weight:500;color:var(--primary)}.summary-value.success-text{color:#00875a;font-weight:700}.summary-blockquote{font-style:italic;font-size:12px;color:var(--on-surface-variant);background-color:var(--surface);border-left:3px solid var(--secondary);padding:6px 10px;width:100%;margin-top:4px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.complete-checkmark-svg{width:72px;height:72px;border-radius:50%;display:block;stroke-width:2;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 #00875a;animation:fill-checkmark .4s ease-in-out .4s forwards,scale-checkmark .3s ease-in-out .9s forwards}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#00875a;fill:none;animation:stroke-circle .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke-check .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke-circle{to{stroke-dashoffset:0}}@keyframes stroke-check{to{stroke-dashoffset:0}}@keyframes fill-checkmark{to{box-shadow:inset 0 0 0 40px #00875a}}@keyframes scale-checkmark{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}.admin-sub-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1.5px solid var(--outline-variant)}.admin-sub-no-wa{font-family:var(--font-body);font-size:12px;color:var(--outline);font-style:italic}.broadcast-recipient-card{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.recipient-info{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--outline-variant)}.recipient-avatar-img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--outline-variant);flex-shrink:0}.recipient-avatar-initials{width:52px;height:52px;border-radius:50%;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:18px;font-weight:700;flex-shrink:0}.recipient-details{display:flex;flex-direction:column;gap:2px}.recipient-name{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:700;color:var(--primary)}.recipient-number{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:600;color:var(--secondary)}.recipient-email{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant)}.broadcast-message-preview{display:flex;flex-direction:column;gap:6px}.preview-label{font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-variant)}.preview-blockquote{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface);background-color:var(--surface);border-left:3px solid var(--secondary);padding:10px 14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:1.5;word-break:break-word}.broadcast-action-buttons{display:flex;gap:var(--space-sm);align-items:center}.broadcast-action-buttons .btn-admin{flex:1;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center}.btn-broadcast-open{background-color:#25d366!important;color:#fff!important;border-color:#25d366!important;font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.btn-broadcast-open:hover{background-color:#1ebe57!important;border-color:#1ebe57!important;transform:translateY(-1px)}@media(max-width:576px){.broadcast-action-buttons{flex-direction:column}.recipient-info{flex-direction:column;text-align:center}.recipient-details{align-items:center}}.admin-profile-header{display:flex;align-items:center;gap:12px;padding:var(--space-sm) 0;border-bottom:1px solid #1a1c20;margin-bottom:var(--space-sm)}.admin-profile-avatar-wrapper{position:relative;width:42px;height:42px;flex-shrink:0}.admin-profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.1)}.admin-profile-status-indicator{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background-color:#25d366;border:2px solid #0b0c0e;box-shadow:0 0 8px #25d366;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #25d366b3}70%{transform:scale(1);box-shadow:0 0 0 6px #25d36600}to{transform:scale(.95);box-shadow:0 0 #25d36600}}.admin-profile-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.admin-profile-name{font-family:var(--font-heading);font-size:14px;font-weight:600;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile-role-badge{font-family:var(--font-body);font-size:10px;font-weight:700;color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.05em}.admin-sidebar-nav-section-title{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#55575e;margin:var(--space-sm) 0 var(--space-xs) 4px}.btn-admin-storefront{color:#a3b8cc!important;margin-bottom:6px}.btn-admin-storefront:hover{background-color:#0266ff14!important;color:#fff!important}.admin-clock-widget{text-align:right;background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:8px 16px;box-shadow:0 1px 3px #00000005}.clock-time{font-family:Courier New,Courier,monospace;font-size:18px;font-weight:700;color:var(--primary);letter-spacing:.02em}.clock-date{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--on-surface-variant);text-transform:uppercase}.overview-stats-grid .admin-stat-card{position:relative;overflow:hidden}.stat-card-icon-wrapper{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background-color:#0266ff0f;color:var(--secondary);display:flex;align-items:center;justify-content:center}.alert-pulse-dot{width:8px;height:8px;border-radius:50%;display:inline-block;animation:pulse-alert 1.5s infinite}@keyframes pulse-alert{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.6}}.admin-badge-count{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);color:var(--on-surface-variant);background-color:var(--surface-container);letter-spacing:.02em}.admin-badge-count.bg-error{background-color:var(--error-container);color:var(--on-error-container)}.admin-low-stock-list{display:flex;flex-direction:column;gap:12px;max-height:290px;overflow-y:auto;padding-right:4px}.low-stock-item{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--outline-variant)}.low-stock-item:last-child{border-bottom:none;padding-bottom:0}.low-stock-thumb{width:42px;height:42px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--outline-variant);background-color:var(--surface-container)}.low-stock-info{display:flex;flex-direction:column;gap:2px;flex-grow:1;overflow:hidden}.low-stock-name{font-size:14px;font-weight:600;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.low-stock-desc{font-size:12px;color:var(--on-surface-variant)}.low-stock-action-adjust{display:flex;align-items:center;background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden}.btn-stock-adjust{background:transparent;border:none;width:28px;height:28px;font-weight:700;font-size:15px;cursor:pointer;color:var(--primary);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-stock-adjust:hover:not(:disabled){background-color:#0000000d}.btn-stock-adjust:disabled{opacity:.3;cursor:not-allowed}.low-stock-count-val{padding:0 10px;font-family:var(--font-heading);font-size:13px;font-weight:700;min-width:72px;text-align:center}.low-stock-count-val.warning{color:#d97706}.low-stock-count-val.critical{color:var(--error);animation:pulse-text-danger 1.5s infinite}@keyframes pulse-text-danger{0%,to{opacity:1}50%{opacity:.7}}.admin-catalog-mix-bars{display:flex;flex-direction:column;gap:14px}.catalog-mix-bar-row{display:flex;flex-direction:column;gap:6px}.catalog-mix-bar-labels{display:flex;justify-content:space-between;align-items:center;font-size:13px}.catalog-mix-cat-name{font-weight:600;color:var(--primary)}.catalog-mix-cat-val{color:var(--on-surface-variant);font-size:12px}.catalog-mix-bar-track{height:8px;background-color:var(--surface-container);border-radius:var(--radius-pill);overflow:hidden;width:100%}.catalog-mix-bar-fill{height:100%;background-color:var(--secondary);border-radius:var(--radius-pill);transition:width .4s ease}.recent-signups-list{display:flex;flex-direction:column;gap:12px}.recent-signup-item{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--outline-variant)}.recent-signup-item:last-child{border-bottom:none;padding-bottom:0}.recent-signup-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--outline-variant)}.recent-signup-avatar-initials{width:38px;height:38px;border-radius:50%;color:#fff;font-family:var(--font-heading);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.recent-signup-details{display:flex;flex-direction:column;gap:1px;flex-grow:1}.signup-name{font-size:14px;font-weight:600;color:var(--primary)}.signup-email{font-size:12px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.signup-time{font-size:11px;color:var(--outline);font-style:italic}.btn-quick-whatsapp-contact{background-color:#25d36614;border:1px solid rgba(37,211,102,.2);color:#25d366;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-quick-whatsapp-contact:hover{background-color:#25d366;color:#fff}.btn-admin-link{background:transparent;border:none;color:var(--secondary);font-family:var(--font-heading);font-size:13px;text-transform:uppercase;font-weight:600;cursor:pointer}.btn-admin-link:hover{color:var(--secondary-bright);text-decoration:underline}.dashboard-shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shortcut-btn{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:all .2s ease}.shortcut-btn:hover{border-color:var(--secondary);transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.shortcut-icon-bg{width:32px;height:32px;border-radius:var(--radius-sm);background-color:var(--surface-container);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.shortcut-btn:hover .shortcut-icon-bg{background-color:#0266ff14;color:var(--secondary)}.shortcut-texts{display:flex;flex-direction:column;gap:1px}.shortcut-title{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--primary);text-transform:uppercase}.shortcut-desc{font-size:10px;color:var(--on-surface-variant)}.admin-table-interactive tbody tr{cursor:pointer}.admin-table-interactive tbody tr.active-row,.admin-table-interactive tbody tr.active-row:hover{background-color:#0266ff0f;border-left:3px solid var(--secondary)}.admin-drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0a192f59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;justify-content:flex-end;animation:fade-in .2s ease-out}.admin-drawer{width:440px;max-width:100%;height:100%;background-color:var(--surface);box-shadow:-4px 0 30px #00000026;display:flex;flex-direction:column;animation:slide-in-right .25s cubic-bezier(.16,1,.3,1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--outline-variant);display:flex;justify-content:space-between;align-items:center;background-color:var(--surface-container)}.drawer-header h3{font-family:var(--font-heading);font-size:18px;text-transform:uppercase;color:var(--primary);margin:0}.btn-drawer-close{background:transparent;border:none;color:var(--on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-drawer-close:hover{color:var(--primary)}.drawer-body{padding:var(--space-md);flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.drawer-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm);background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm)}.drawer-profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--outline-variant);margin-bottom:8px}.drawer-profile-avatar-initials{width:72px;height:72px;border-radius:50%;color:#fff;font-family:var(--font-heading);font-weight:700;font-size:24px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.drawer-profile-name{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--primary);margin:0 0 2px}.drawer-profile-email{font-size:13px;color:var(--on-surface-variant);margin:0 0 16px}.drawer-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;border-top:1px solid var(--outline-variant);padding-top:12px}.profile-stat-box{display:flex;flex-direction:column;gap:2px}.stat-box-title{font-size:10px;text-transform:uppercase;color:var(--outline);font-weight:600}.stat-box-value{font-size:13px;font-weight:600;color:var(--primary)}.status-text.success{color:#00875a}.status-text.pending{color:var(--outline);font-style:italic}.drawer-contact-section,.btn-drawer-whatsapp-dm{width:100%}.drawer-wishlist-section{display:flex;flex-direction:column;gap:12px}.drawer-wishlist-section .section-title{font-family:var(--font-heading);font-size:14px;text-transform:uppercase;color:var(--primary);border-left:3px solid var(--secondary);padding-left:8px;margin:0}.drawer-wishlist-empty{text-align:center;padding:var(--space-md) var(--space-sm);background-color:var(--background);border:1px dashed var(--outline-variant);border-radius:var(--radius-sm)}.drawer-wishlist-empty p{font-weight:600;color:var(--primary);font-size:13px;margin:0 0 2px}.drawer-wishlist-empty span{font-size:11px;color:var(--outline)}.drawer-wishlist-list{display:flex;flex-direction:column;gap:10px}.drawer-wishlist-item{display:flex;align-items:center;gap:10px;padding:10px;background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm)}.wishlist-item-thumb{width:38px;height:38px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--outline-variant)}.wishlist-item-info{display:flex;flex-direction:column;gap:1px;flex-grow:1;overflow:hidden}.wishlist-item-name{font-size:13px;font-weight:600;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wishlist-item-subtext{font-size:11px;color:var(--on-surface-variant)}.btn-wishlist-item-offer{font-family:var(--font-heading);text-transform:uppercase;font-size:11px;font-weight:700;background-color:var(--secondary);color:#fff;border:none;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s}.btn-wishlist-item-offer:hover{background-color:var(--secondary-bright)}.broadcast-composing-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-md);align-items:start}.compose-editor-card{padding:var(--space-md)}.broadcast-audience-filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.filter-radio-card{border:1px solid var(--outline-variant);background-color:var(--surface);border-radius:var(--radius-sm);padding:12px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:all .2s ease}.filter-radio-card input[type=radio]{margin-top:3px;accent-color:var(--secondary)}.filter-radio-card.active{border-color:var(--secondary);background-color:#0266ff05}.filter-radio-card.disabled{opacity:.5;cursor:not-allowed}.radio-card-content{display:flex;flex-direction:column;gap:2px}.radio-title{font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;color:var(--primary)}.radio-desc{font-size:10px;color:var(--on-surface-variant);line-height:1.3}.editor-var-buttons{display:flex;gap:6px}.btn-editor-var{background-color:var(--surface-container);border:1px solid var(--outline-variant);color:var(--primary);font-family:var(--font-body);font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:all .15s}.btn-editor-var:hover{background-color:var(--outline-variant);border-color:var(--outline)}.formatting-tips-text{font-size:11px;color:var(--outline);margin-top:4px}.whatsapp-preview-phone{background-color:#0b0c0e;border:12px solid #1a1c20;border-radius:36px;height:480px;width:100%;max-width:300px;margin:0 auto;box-shadow:0 10px 40px #0003;overflow:hidden;position:relative}.phone-screen-container{height:100%;display:flex;flex-direction:column;background-color:#efeae2;position:relative}.phone-bar-notch{width:110px;height:18px;background-color:#1a1c20;border-bottom-left-radius:12px;border-bottom-right-radius:12px;position:absolute;top:0;left:50%;transform:translate(-50%);z-index:20}.whatsapp-phone-header{background-color:#075e54;color:#fff;padding:24px 14px 8px;display:flex;align-items:center;gap:8px;flex-shrink:0;z-index:10;box-shadow:0 1px 3px #0000001a}.wa-header-avatar{width:28px;height:28px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:13px}.wa-header-details{display:flex;flex-direction:column;flex-grow:1}.wa-header-title{font-size:12px;font-weight:600}.wa-header-subtitle{font-size:9px;opacity:.8}.wa-header-actions{opacity:.8}.whatsapp-phone-chat-body{flex-grow:1;padding:12px;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-end}.whatsapp-bubble-received{background-color:#fff;border-radius:0 8px 8px;padding:8px 10px;max-width:85%;position:relative;box-shadow:0 1px 1px #0000000f;word-break:break-word;align-self:flex-start}.whatsapp-bubble-received:before{content:"";position:absolute;top:0;left:-8px;width:0;height:0;border-top:0px solid transparent;border-right:8px solid #ffffff;border-bottom:8px solid transparent}.whatsapp-bubble-content{font-family:var(--font-body);font-size:11px;color:#303030;line-height:1.4}.whatsapp-bubble-content strong{font-weight:700}.whatsapp-bubble-content em{font-style:italic}.whatsapp-bubble-content del{text-decoration:line-through}.preview-empty-text{color:var(--outline);font-style:italic}.preview-variable-tag{background-color:#0266ff14;color:var(--secondary);border:1px solid rgba(2,102,255,.2);padding:0 4px;border-radius:3px;font-weight:600}.whatsapp-bubble-time{font-size:8px;color:#9e9e9e;float:right;margin-top:4px;margin-left:8px}.broadcast-cockpit-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--space-md);align-items:start}.cockpit-main-card{padding:var(--space-md)}.cockpit-detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-sm);margin-top:8px}.cockpit-wishlist-preview-card{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;height:100%}.cockpit-wishlist-empty{font-size:12px;color:var(--outline);font-style:italic;margin-top:auto;margin-bottom:auto;text-align:center}.cockpit-wishlist-scroll-items{display:flex;flex-direction:column;gap:6px;max-height:100px;overflow-y:auto;margin-top:6px}.cockpit-wishlist-row{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.03)}.cockpit-wishlist-row:last-child{border-bottom:none}.cockpit-wishlist-thumb{width:24px;height:24px;border-radius:2px;object-fit:cover}.cockpit-wishlist-name{font-size:11px;font-weight:600;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.cockpit-wishlist-price{font-size:11px;color:var(--on-surface-variant)}.broadcast-console-card{padding:0;overflow:hidden}@media(max-width:992px){.admin-layout-container{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static;border-right:none;border-bottom:1px solid #1a1c20;padding:var(--space-sm)}.admin-sidebar-brand{display:none}.admin-sidebar-nav{flex-direction:row;flex-wrap:wrap;justify-content:center}.admin-nav-item{width:auto;padding:8px 12px;font-size:13px}.btn-admin-logout{display:inline-flex!important}.admin-sidebar-footer{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:8px!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:8px!important;margin-top:8px!important;width:100%!important}.admin-main-content{padding:var(--space-sm)}.admin-stats-grid,.admin-form-grid,.admin-form-row{grid-template-columns:1fr}.admin-profile-header,.admin-sidebar-nav-section-title{display:none!important}.overview-header{flex-direction:column;align-items:flex-start}.admin-clock-widget{width:100%;text-align:left}.broadcast-composing-layout{grid-template-columns:1fr}.whatsapp-preview-phone{margin-top:16px}.broadcast-cockpit-layout,.cockpit-detail-grid{grid-template-columns:1fr}.admin-drawer{width:100%}.broadcast-audience-filters-grid{grid-template-columns:1fr}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-block{background:linear-gradient(90deg,var(--surface-container) 25%,var(--outline-variant) 50%,var(--surface-container) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-card{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden;pointer-events:none}.skeleton-img{width:100%;height:220px}.skeleton-line{margin-bottom:6px}.product-card-body{padding:var(--space-sm)}.skeleton-row{background:linear-gradient(90deg,var(--surface-container) 25%,var(--outline-variant) 50%,var(--surface-container) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-tab{background:linear-gradient(90deg,var(--surface-container) 25%,var(--outline-variant) 50%,var(--surface-container) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-pill);pointer-events:none}.admin-alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--text-body-sm)}.admin-alert-error{background-color:#ba1a1a0f;border:1px solid rgba(186,26,26,.2);color:var(--error)}.shop-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);text-align:center;background-color:var(--surface);border:1px dashed var(--outline-variant);border-radius:var(--radius-sm)}.shop-empty-icon{margin-bottom:var(--space-sm);opacity:.5}.shop-empty-title{font-family:var(--font-heading);font-size:var(--text-h2);text-transform:uppercase;color:var(--primary);margin-bottom:6px}.shop-empty-desc{font-size:var(--text-body-sm);color:var(--on-surface-variant);max-width:340px}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1;color:#fff;background-color:var(--secondary);border-radius:var(--radius-pill);margin-left:6px}.filter-header-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1;color:#fff;background-color:var(--secondary);border-radius:var(--radius-pill);margin-left:8px;vertical-align:middle}.filter-empty-hint{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);font-style:italic;padding:4px 0}.filter-sidebar-footer-mobile{display:none}.btn-show-results{width:100%;padding:14px 0;font-size:15px}@media(max-width:992px){.filter-sidebar-footer-mobile{display:block;padding:var(--space-md) 0 0 0;margin-top:var(--space-sm);border-top:1px solid var(--outline-variant)}}@keyframes product-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.products-grid-layout .product-card,.products-list-layout .product-card{animation:product-fade-in .35s ease-out both}.products-grid-layout .product-card:nth-child(1){animation-delay:.02s}.products-grid-layout .product-card:nth-child(2){animation-delay:.06s}.products-grid-layout .product-card:nth-child(3){animation-delay:.1s}.products-grid-layout .product-card:nth-child(4){animation-delay:.14s}.products-grid-layout .product-card:nth-child(5){animation-delay:.18s}.products-grid-layout .product-card:nth-child(6){animation-delay:.22s}.products-grid-layout .product-card:nth-child(7){animation-delay:.26s}.products-grid-layout .product-card:nth-child(8){animation-delay:.3s}.products-grid-layout .product-card:nth-child(9){animation-delay:.34s}.products-list-layout .product-card:nth-child(1){animation-delay:.02s}.products-list-layout .product-card:nth-child(2){animation-delay:.08s}.products-list-layout .product-card:nth-child(3){animation-delay:.14s}.products-list-layout .product-card:nth-child(4){animation-delay:.2s}.products-list-layout .product-card:nth-child(5){animation-delay:.26s}.products-list-layout .product-card:nth-child(6){animation-delay:.32s}.shop-products-container{min-height:300px}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:page-fade-in .3s ease-out both}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:420px;width:calc(100% - 48px)}@keyframes toast-enter{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-leave{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.4;pointer-events:auto;animation:toast-enter .3s ease-out both;box-shadow:0 4px 24px #0000001f,0 1px 4px #00000014}.toast-leave{animation:toast-leave .3s ease-in both}.toast-success{background-color:#0d3d1f;color:#b8f0c8;border:1px solid #1a6d3a}.toast-error{background-color:#3d0d0d;color:#f0b8b8;border:1px solid #6d1a1a}.toast-info{background-color:#0d1f3d;color:#b8d8f0;border:1px solid #1a3d6d}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-success .toast-icon{color:#4ade80}.toast-error .toast-icon{color:#f87171}.toast-info .toast-icon{color:#60a5fa}.toast-message{flex-grow:1}.toast-close{flex-shrink:0;background:transparent;color:inherit;opacity:.5;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:opacity .15s ease}.toast-close:hover{opacity:1}@media(max-width:768px){.admin-card.no-padding.overflow-hidden{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:600px}.toast-container{bottom:16px;right:16px;left:16px;width:auto;max-width:none}}@media(max-width:375px){.shop-header-title{font-size:32px}.category-tab-btn{padding:8px 16px;font-size:12px}}.about-page{background-color:var(--background);overflow:hidden}.about-hero{position:relative;background:linear-gradient(to right,#020617eb 50%,#020617bf),url(/images/store_interior.jpg) center / cover no-repeat;color:#fff;padding:calc(var(--space-xl) * 1.5) 0 var(--space-xl) 0;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.about-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#0266ff33,#0266ff00 70%);filter:blur(60px);pointer-events:none;animation:float-orb-1 12s ease-in-out infinite alternate;z-index:1}.about-hero:after{content:"";position:absolute;bottom:-20%;left:10%;width:350px;height:350px;background:radial-gradient(circle,#00e5ff1a,#00e5ff00 70%);filter:blur(50px);pointer-events:none;animation:float-orb-2 15s ease-in-out infinite alternate;z-index:1}@keyframes float-orb-1{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,40px) scale(1.1)}}@keyframes float-orb-2{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-20px) scale(.9)}}.about-hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(2,102,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(2,102,255,.04) 1px,transparent 1px);background-size:50px 50px;opacity:.8;pointer-events:none}.about-hero-container{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-sm);max-width:800px}.hero-tag{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.15em;display:inline-block}.hero-display{font-family:var(--font-heading);font-size:56px;font-weight:700;line-height:1.1;color:#fff;text-transform:uppercase}.hero-display span{color:var(--secondary-bright)}.hero-lead{font-family:var(--font-body);font-size:20px;line-height:1.6;color:#a0a5ad;font-weight:300;margin-top:var(--space-xs)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-xl)}.story-grid-reverse{grid-template-columns:1fr 1fr;direction:ltr}.story-grid-reverse .story-text{order:2}.story-grid-reverse .story-visual{order:1}.story-text{display:flex;flex-direction:column}.story-lead{font-weight:500;color:var(--primary);margin-bottom:var(--space-sm)}.story-desc{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);line-height:1.6;margin-bottom:var(--space-sm)}.story-visual{display:flex;justify-content:center}.story-image-card{position:relative;width:100%;aspect-ratio:16 / 11;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 4px 20px #0a192f08;border:1px solid var(--outline-variant)}.story-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.story-image-card:hover .story-image{transform:scale(1.03)}.story-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 60%);pointer-events:none}.story-badge{position:absolute;bottom:20px;left:20px;background-color:var(--primary);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 4px 16px #00000026;border-left:3px solid var(--secondary-bright);z-index:3}.story-badge-num{font-family:var(--font-heading);font-size:20px;font-weight:700;line-height:1}.story-badge-txt{font-family:var(--font-heading);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a0a5ad;margin-top:2px}.about-process-section{background-color:var(--surface);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);padding:var(--space-xl) 0}.timeline-desktop{display:block}.timeline-mobile{display:none}.timeline-nav{position:relative;margin:var(--space-lg) 0 var(--space-md) 0;padding:0 var(--space-md)}.timeline-track-line{position:absolute;top:24px;left:var(--space-md);right:var(--space-md);height:2px;background-color:var(--outline-variant);z-index:1}.timeline-track-progress{position:absolute;top:24px;left:var(--space-md);height:2px;background-color:var(--secondary-bright);z-index:1;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.timeline-steps-container{position:relative;display:flex;justify-content:space-between;z-index:2;list-style:none;padding:0;margin:0}.timeline-step-item{display:flex;flex-direction:column;align-items:center;flex:1}.timeline-step-btn{background-color:var(--surface);border:2px solid var(--outline-variant);color:var(--on-surface-variant);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-heading);font-size:18px;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 0 4px var(--surface)}.timeline-step-btn:hover{border-color:var(--secondary-bright);color:var(--secondary-bright);transform:translateY(-2px)}.timeline-step-item.active .timeline-step-btn{background-color:var(--secondary-bright);border-color:var(--secondary-bright);color:#fff;box-shadow:0 0 0 4px var(--surface),0 4px 12px #0266ff33}.timeline-step-item.completed .timeline-step-btn{border-color:var(--secondary-bright);color:var(--secondary-bright)}.timeline-step-label{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--on-surface-variant);text-transform:uppercase;margin-top:12px;letter-spacing:.02em;transition:color .3s ease;text-align:center}.timeline-step-item.active .timeline-step-label{color:var(--secondary-bright);font-weight:700}.timeline-content-wrapper{margin-top:var(--space-md);min-height:200px}.process-details-card{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-md);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-md);align-items:center;animation:fade-in-up .4s ease-out both;transition:all .3s ease}.process-details-card:hover{border-color:var(--outline);box-shadow:0 4px 20px #00000005}.process-card-icon-box{width:72px;height:72px;border-radius:var(--radius-sm);background-color:#0266ff14;color:var(--secondary-bright);display:flex;align-items:center;justify-content:center}.process-card-info{display:flex;flex-direction:column;gap:4px}.process-card-subtitle{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.05em}.process-card-title{font-family:var(--font-heading);font-size:26px;font-weight:700;color:var(--primary);text-transform:uppercase}.process-card-desc{font-family:var(--font-body);font-size:15px;color:var(--on-surface-variant);line-height:1.5;margin-top:4px}.process-card-photo{margin-top:14px;border-radius:var(--radius-sm);overflow:hidden;max-width:320px;aspect-ratio:4 / 3}.process-card-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-sm);border:1px solid var(--outline-variant)}.process-card-metric{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:12px 18px;text-align:center;min-width:180px}.process-metric-title{font-family:var(--font-heading);font-size:10px;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.process-metric-value{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--primary);text-transform:uppercase;margin-top:2px;letter-spacing:.02em}.vertical-timeline-container{position:relative;padding-left:28px;display:flex;flex-direction:column;gap:var(--space-md)}.vertical-timeline-container:before{content:"";position:absolute;top:12px;bottom:12px;left:12px;width:2px;background-color:var(--outline-variant)}.vertical-timeline-item{position:relative}.vertical-timeline-header{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:10px 0;-webkit-user-select:none;user-select:none;outline:none}.vertical-timeline-node{position:absolute;left:-28px;width:26px;height:26px;border-radius:50%;background-color:var(--surface);border:2px solid var(--outline-variant);color:var(--on-surface-variant);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:13px;font-weight:700;z-index:2;box-shadow:0 0 0 4px var(--surface);transition:all .3s cubic-bezier(.4,0,.2,1)}.vertical-timeline-item.active .vertical-timeline-node{background-color:var(--secondary-bright);border-color:var(--secondary-bright);color:#fff;box-shadow:0 0 0 4px var(--surface),0 0 10px #0266ff4d}.vertical-timeline-item.completed .vertical-timeline-node{border-color:var(--secondary-bright);color:var(--secondary-bright)}.vertical-timeline-title-wrapper{display:flex;flex-direction:column;text-align:left;flex:1}.vertical-timeline-subtitle{font-family:var(--font-heading);font-size:11px;font-weight:700;color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.05em}.vertical-timeline-title{font-family:var(--font-heading);font-size:17px;font-weight:700;color:var(--primary);text-transform:uppercase;margin-top:2px;letter-spacing:.01em}.vertical-timeline-arrow{color:var(--outline);transition:transform .3s ease;display:flex;align-items:center}.vertical-timeline-item.active .vertical-timeline-arrow{transform:rotate(180deg);color:var(--secondary-bright)}.vertical-timeline-content-outer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .25s ease;overflow:hidden;opacity:0}.vertical-timeline-item.active .vertical-timeline-content-outer{grid-template-rows:1fr;opacity:1}.vertical-timeline-content-inner{min-height:0;padding:var(--space-xs) 0 var(--space-sm) 0;display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.vertical-timeline-icon-box{width:44px;height:44px;border-radius:var(--radius-sm);background-color:#0266ff0f;color:var(--secondary-bright);display:flex;align-items:center;justify-content:center;align-self:flex-start}.vertical-timeline-desc{font-family:var(--font-body);font-size:14px;color:var(--on-surface-variant);line-height:1.5}.vertical-timeline-card-metric{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:10px 14px;display:flex;flex-direction:column;gap:2px}.vertical-timeline-metric-title{font-family:var(--font-heading);font-size:10px;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.vertical-timeline-metric-value{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--primary);text-transform:uppercase}.about-advisor-section{background-color:var(--background);padding:var(--space-xl) 0;border-bottom:1px solid var(--outline-variant)}.advisor-widget-card{background-color:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(2,102,255,.1);border-top:4px solid var(--secondary-bright);border-radius:var(--radius-sm);padding:var(--space-lg);max-width:900px;margin:0 auto;box-shadow:0 8px 32px #0a192f08}.advisor-widget-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--outline-variant);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.advisor-widget-title{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.02em}.advisor-step-indicator{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--secondary-bright);text-transform:uppercase}.advisor-progress-container{height:4px;background-color:var(--surface-container);border-radius:var(--radius-pill);margin-bottom:var(--space-lg);overflow:hidden;position:relative}.advisor-progress-bar{height:100%;background-color:var(--secondary-bright);border-radius:var(--radius-pill);transition:width .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 8px #0266ff80}.advisor-question-title{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--primary);text-transform:uppercase;margin-bottom:var(--space-md)}.advisor-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.advisor-option-btn{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-md);text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.advisor-option-btn:hover{border-color:var(--secondary-bright);background-color:#0266ff03;transform:translateY(-2px);box-shadow:0 4px 12px #0266ff0d}.advisor-option-btn.selected{border-color:var(--secondary-bright);background-color:#0266ff0a;box-shadow:0 4px 16px #0266ff14}.option-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}.option-icon-wrapper{color:var(--secondary-bright);display:flex;align-items:center}.option-select-badge{width:20px;height:20px;border-radius:50%;background-color:var(--secondary-bright);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0266ff4d;animation:scale-up .25s cubic-bezier(.175,.885,.32,1.275)}@keyframes scale-up{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.option-title{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--primary);text-transform:uppercase}.option-desc{font-family:var(--font-body);font-size:13px;color:var(--on-surface-variant);line-height:1.4}.advisor-nav-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--outline-variant);padding-top:var(--space-md)}.advisor-btn-back{background:transparent;border:1px solid var(--outline-variant);color:var(--on-surface-variant);padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:all .2s ease}.advisor-btn-back:hover{background-color:var(--surface-container);color:var(--primary)}.advisor-results-panel{display:grid;grid-template-columns:1.2fr 1.8fr;gap:var(--space-lg);align-items:start;animation:fade-in-up .4s ease-out both}.advisor-results-left{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.advisor-blueprint-card{background-color:#0c152b;background-image:linear-gradient(rgba(2,102,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(2,102,255,.08) 1px,transparent 1px);background-size:20px 20px;border:1px solid rgba(2,102,255,.25);border-radius:var(--radius-sm);padding:var(--space-md);color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 32px #0c152b26;display:flex;flex-direction:column;gap:var(--space-sm)}.advisor-blueprint-card:before{content:"SPEC-CAL-99";position:absolute;top:8px;right:12px;font-family:var(--font-heading);font-size:8px;font-weight:700;color:#0266ff66;letter-spacing:.1em}.blueprint-header{display:flex;align-items:center;gap:var(--space-xs);border-bottom:1px dashed rgba(2,102,255,.3);padding-bottom:10px;color:var(--secondary-bright)}.blueprint-header span{font-family:var(--font-heading);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.blueprint-body{display:flex;flex-direction:column;gap:12px}.blueprint-row{display:flex;flex-direction:column;gap:2px;text-align:left}.blueprint-label{font-family:var(--font-heading);font-size:9px;color:#a0a5ad;text-transform:uppercase;letter-spacing:.05em}.blueprint-value{font-family:var(--font-heading);font-size:16px;font-weight:700;color:#fff;text-transform:uppercase}.blueprint-value.value-highlight{color:#0f6;text-shadow:0 0 8px rgba(0,255,102,.3);font-size:20px}.blueprint-footer{border-top:1px dashed rgba(2,102,255,.3);padding-top:10px;display:flex;justify-content:flex-start}.blueprint-badge{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:10px;font-weight:700;color:var(--secondary-bright);text-transform:uppercase;background-color:#0266ff26;padding:4px 8px;border-radius:var(--radius-pill)}.advisor-results-right{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.results-explanation-card{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-md);background-color:var(--background)}.explanation-title{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--primary);text-transform:uppercase;margin-bottom:var(--space-xs);display:flex;align-items:center;gap:8px}.explanation-desc{font-family:var(--font-body);font-size:14px;color:var(--on-surface-variant);line-height:1.5}.advisor-results-cta{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.advisor-wa-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#25d366;color:#fff;padding:14px 28px;font-family:var(--font-heading);font-size:16px;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;transition:all .25s ease;border:none;cursor:pointer;width:100%}.advisor-wa-btn:hover{background-color:#128c7e;box-shadow:0 4px 16px #25d36633}.glow-pulse{position:relative}.glow-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 #25d36699;animation:pulse-ring 1.8s infinite;pointer-events:none}@keyframes pulse-ring{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 10px #25d36600}to{box-shadow:0 0 #25d36600}}.advisor-reset-btn{background:transparent;border:1px dashed var(--outline);color:var(--on-surface-variant);padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;width:100%;text-align:center}.advisor-reset-btn:hover{border-style:solid;color:var(--primary);background-color:var(--background)}.about-pillars-section{background-color:var(--surface);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);padding:var(--space-xl) 0}.section-header-centered{text-align:center;margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto}.section-header-centered .section-title{text-align:center}.section-lead-subtitle{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);margin-top:var(--space-xs)}.section-divider.center{margin:var(--space-sm) auto}.pillars-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.pillar-card{background-color:var(--background);border:1px solid var(--outline-variant);padding:var(--space-md);border-radius:var(--radius-sm);transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;gap:var(--space-xs)}.pillar-card:hover{transform:translateY(-4px);background-color:var(--surface);box-shadow:0 4px 20px #0050cc05;border-color:var(--secondary-bright)}.pillar-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-sm);background-color:#0266ff0f;color:var(--secondary-bright);margin-bottom:var(--space-xs)}.pillar-card-title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:700;color:var(--primary);text-transform:uppercase}.pillar-card-desc{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);line-height:1.5}.about-stats{background-color:var(--primary);color:#fff;padding:var(--space-lg) 0;border-bottom:1px solid rgba(255,255,255,.05)}.about-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);text-align:center}.stat-item{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-number{font-family:var(--font-heading);font-size:52px;font-weight:700;color:var(--secondary-bright);line-height:1}.stat-label{font-family:var(--font-heading);font-size:14px;font-weight:600;color:#a0a5ad;text-transform:uppercase;letter-spacing:.05em;max-width:180px;margin:0 auto}.about-board{background-color:var(--surface);padding:var(--space-xl) 0}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.board-card{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.board-card:hover{border-color:var(--secondary-bright);background-color:var(--surface);box-shadow:0 4px 20px #0a192f08}.board-avatar-wrapper{display:flex;justify-content:center;margin-bottom:var(--space-sm);position:relative}.board-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:28px;font-weight:700;border:2px solid var(--outline-variant);box-shadow:0 4px 10px #00000008;transition:transform .3s ease,border-color .3s ease}.board-card:hover .board-avatar{transform:scale(1.05);border-color:var(--secondary-bright)}.avatar-blue{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-bright) 100%);color:#fff}.avatar-dark{background:linear-gradient(135deg,#111a2e 0%,var(--primary) 100%);color:#fff}.avatar-accent{background:linear-gradient(135deg,var(--secondary-bright) 0%,#00e5ff 100%);color:#fff}.board-member-name{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--primary);margin-bottom:2px;text-transform:uppercase}.board-member-role{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.05em;display:inline-block;margin-bottom:var(--space-xs)}.board-member-bio{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);line-height:1.5;margin-bottom:var(--space-sm)}.board-card-tip-toggle{display:none}.board-card-tip-container{display:block;width:100%;margin-bottom:12px}.board-card-tip{margin-top:auto;background-color:var(--surface);border:1px dashed var(--outline-variant);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;color:var(--on-surface-variant);line-height:1.4;margin-bottom:12px;text-align:left}.board-card-tip strong{color:var(--primary);text-transform:uppercase;font-family:var(--font-heading);font-size:11px}.board-card-cta{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:all .2s ease;margin-top:4px}.board-card-cta svg{margin-left:4px;transition:transform .2s ease}.board-card-cta:hover{color:var(--secondary)}.board-card-cta:hover svg{transform:translate(3px)}.about-cta-section{background-color:var(--background);padding:0 0 var(--space-xl) 0}.about-cta-container{background:linear-gradient(135deg,#0a1324,#010610);border-radius:var(--radius-sm);padding:var(--space-lg);position:relative;overflow:hidden;border:1px solid rgba(2,102,255,.15);box-shadow:0 8px 32px #0000001a}.about-cta-container:before{content:"";position:absolute;top:-20%;right:-10%;width:300px;height:300px;background-color:#0266ff26;filter:blur(80px);border-radius:50%;pointer-events:none}.about-cta-grid{position:relative;z-index:2;text-align:center;max-width:680px;margin:0 auto}.cta-title{font-family:var(--font-heading);font-size:38px;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:var(--space-xs)}.cta-desc{font-family:var(--font-body);font-size:17px;line-height:1.6;color:#a0a5ad;margin-bottom:var(--space-md)}.cta-btn-group{display:flex;gap:var(--space-sm);justify-content:center;align-items:center}.cta-btn{display:inline-block;padding:12px 28px}.cta-btn-wa{display:inline-flex;align-items:center;justify-content:center;background-color:#25d366;color:#fff;padding:12px 28px;font-family:var(--font-heading);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;transition:all .2s ease}.cta-btn-wa:hover{background-color:#128c7e;color:#fff;box-shadow:0 4px 12px #25d36633}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:992px){.hero-display{font-size:44px}.story-grid{gap:var(--space-lg)}.timeline-desktop{display:none}.timeline-mobile{display:block}.advisor-options-grid{grid-template-columns:1fr;gap:var(--space-xs)}.advisor-results-panel{grid-template-columns:1fr;gap:var(--space-md)}.pillars-cards-grid{grid-template-columns:1fr;gap:var(--space-sm)}.board-grid{grid-template-columns:1fr;gap:var(--space-md);max-width:450px;margin:0 auto}.board-card-tip-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid var(--outline-variant);padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--secondary-bright);text-transform:uppercase;cursor:pointer;transition:all .25s ease;margin-bottom:var(--space-xs);width:100%}.board-card-tip-toggle:hover{border-color:var(--secondary-bright);background-color:#0266ff05}.board-card-tip-toggle .toggle-chevron{transition:transform .25s ease}.board-card-tip-toggle[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}.board-card-tip-container{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),margin-bottom .3s ease,opacity .3s ease;overflow:hidden;opacity:0;margin-bottom:0}.board-card-tip-container.expanded{grid-template-rows:1fr;opacity:1;margin-bottom:12px}.board-card-tip{min-height:0;margin-bottom:0}.about-stats .stats-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}}@media(max-width:768px){.about-hero{padding:calc(var(--space-xl) * 1.2) 0 var(--space-md) 0}.hero-display{font-size:36px}.hero-lead{font-size:18px}.story-grid{grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.story-grid-reverse{grid-template-columns:1fr}.story-grid-reverse .story-text{order:1}.story-grid-reverse .story-visual{order:2}.advisor-widget-card{padding:var(--space-md)}.cta-title{font-size:30px}.cta-btn-group{flex-direction:column;width:100%}.cta-btn,.cta-btn-wa{width:100%;text-align:center}}.contact-page{background-color:var(--background);overflow:hidden}.contact-page-hero{position:relative;background:radial-gradient(circle at 20% 80%,#0d1e3d,#020617);color:#fff;padding:calc(var(--space-xl) * 1.5) 0 var(--space-xl) 0;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.contact-hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(2,102,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(2,102,255,.04) 1px,transparent 1px);background-size:50px 50px;opacity:.8;pointer-events:none}.contact-hero-container{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-sm);max-width:800px}.contact-details-section{background-color:var(--surface);border-bottom:1px solid var(--outline-variant);padding:var(--space-xl) 0}.contact-details-grid{display:grid;grid-template-columns:1.1fr 1.3fr;gap:var(--space-xl);align-items:start}.contact-channels{display:flex;flex-direction:column}.channels-desc{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);line-height:1.6;margin-bottom:var(--space-md)}.channels-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.channel-card{display:flex;gap:var(--space-sm);align-items:flex-start;background-color:var(--background);border:1px solid var(--outline-variant);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:all .25s cubic-bezier(.25,.46,.45,.94)}.channel-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000005;background-color:var(--surface)}.channel-card.channel-whatsapp:hover{border-color:#25d366}.channel-card.channel-whatsapp:hover .channel-icon-wrapper{background-color:#25d3661f}.channel-card.channel-standard:hover{border-color:var(--secondary-bright)}.channel-card.channel-standard:hover .channel-icon-wrapper{background-color:#0266ff1f}.channel-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background-color:#0050cc0f;color:var(--secondary);flex-shrink:0;transition:all .2s ease}.channel-icon-wrapper.wa-icon{background-color:#25d36614;color:#25d366}.channel-info{display:flex;flex-direction:column;gap:2px}.channel-label{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.05em}.channel-link{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--secondary);text-decoration:none;transition:color .2s ease}.channel-link:hover{color:var(--secondary-bright)}.channel-value{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--primary);line-height:1.4}.hours-card{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.hours-title{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--primary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em}.hours-grid{display:grid;grid-template-columns:1.2fr 1.8fr;row-gap:6px;column-gap:var(--space-sm);font-family:var(--font-body);font-size:13px;color:var(--on-surface-variant)}.hours-grid div:nth-child(odd){font-weight:600;color:var(--primary)}.showroom-location-card{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);position:relative;transition:border-color .3s ease}.showroom-location-card:hover{border-color:var(--secondary-bright)}.showroom-header{display:flex;justify-content:space-between;align-items:center}.showroom-tag{background-color:#0266ff14;color:var(--secondary-bright);font-family:var(--font-heading);font-size:10px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);letter-spacing:.05em}.showroom-title{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.02em}.showroom-address{font-family:var(--font-body);font-size:14px;color:var(--on-surface-variant);line-height:1.5;margin-bottom:4px}.showroom-amenities{list-style:none;padding:0;margin:0 0 var(--space-sm) 0;display:flex;flex-direction:column;gap:6px}.showroom-amenity-item{font-family:var(--font-body);font-size:13px;color:var(--primary);display:flex;align-items:center;gap:8px}.showroom-amenity-item svg{color:var(--secondary-bright);flex-shrink:0}.showroom-directions-btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--surface);border:1px solid var(--outline);color:var(--primary);padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:all .2s ease;width:100%}.showroom-directions-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #0000000d}.showroom-directions-btn svg{margin-right:8px}.contact-form-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-lg);box-shadow:0 4px 24px #0a192f05}.form-card-subtitle{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.form-card-title{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--primary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.02em}.form-card-desc{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);line-height:1.5;margin-bottom:var(--space-md)}.form-advisor-match{display:flex;align-items:center;gap:var(--space-sm);background-color:var(--background);border:1px solid var(--outline-variant);border-left:3px solid var(--secondary-bright);padding:12px var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-md);animation:fade-in-up .3s ease-out both}.advisor-match-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-bright) 100%);color:#fff;font-family:var(--font-heading);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0266ff1a}.advisor-match-avatar.avatar-dark{background:linear-gradient(135deg,#111a2e 0%,var(--primary) 100%)}.advisor-match-avatar.avatar-accent{background:linear-gradient(135deg,var(--secondary-bright) 0%,#00e5ff 100%)}.advisor-match-avatar.avatar-general{background:var(--primary)}.advisor-match-info{display:flex;flex-direction:column;gap:2px}.advisor-match-label{font-family:var(--font-heading);font-size:10px;font-weight:700;color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.05em}.advisor-match-name{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--primary);text-transform:uppercase}.advisor-match-role{font-family:var(--font-body);font-size:12px;color:var(--on-surface-variant)}.contact-form{display:flex;flex-direction:column;gap:var(--space-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.02em}.form-input,.form-select,.form-textarea{font-family:var(--font-body);font-size:15px;color:var(--on-surface);background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:10px 14px;outline:none;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--secondary-bright);box-shadow:0 0 0 3px #0266ff14;background-color:var(--surface)}.form-submit-btn{margin-top:var(--space-xs);padding:14px 28px;text-align:center;justify-content:center;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.02em;background-color:var(--secondary-bright);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.form-submit-btn:hover{background-color:var(--secondary);box-shadow:0 4px 14px #0266ff26}.contact-faq-section{background-color:var(--background);padding:var(--space-xl) 0;border-top:1px solid var(--outline-variant)}.faq-filter-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md);list-style:none;padding:0}.faq-filter-btn{background-color:var(--surface);border:1px solid var(--outline-variant);color:var(--on-surface-variant);padding:8px 18px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:all .2s ease}.faq-filter-btn:hover{border-color:var(--secondary-bright);color:var(--secondary-bright)}.faq-filter-btn.active{background-color:var(--secondary-bright);border-color:var(--secondary-bright);color:#fff;box-shadow:0 2px 8px #0266ff26}.faq-accordion-wrapper{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xs);min-height:250px}.faq-item{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden;transition:all .25s ease;cursor:pointer;animation:fade-in-up .3s ease-out both}.faq-item:hover{border-color:var(--outline);box-shadow:0 4px 12px #0a192f03}.faq-item.active{border-color:var(--secondary-bright);box-shadow:0 4px 12px #0266ff05}.faq-trigger{width:100%;background:transparent;border:none;padding:var(--space-md);display:flex;justify-content:space-between;align-items:center;text-align:left;text-transform:none;letter-spacing:normal;color:var(--primary);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.01em}.faq-trigger:hover{background:transparent;box-shadow:none}.faq-question{flex-grow:1;padding-right:var(--space-sm)}.faq-icon-indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--background);color:var(--outline);transition:transform .3s cubic-bezier(.25,.46,.45,.94),background-color .2s,color .2s;flex-shrink:0}.faq-item.active .faq-icon-indicator{transform:rotate(180deg);background-color:#0266ff14;color:var(--secondary-bright)}.faq-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.25,.46,.45,.94)}.faq-item.active .faq-content{max-height:250px}.faq-content-inner{padding:0 var(--space-md) var(--space-md) var(--space-md);font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);line-height:1.6;border-top:1px solid transparent}.faq-item.active .faq-content-inner{border-top-color:#0000000a;padding-top:var(--space-xs)}.support-preview-card{display:flex;flex-direction:column;background-color:var(--surface);border:1px solid var(--outline-variant);padding:var(--space-lg);border-radius:var(--radius-md);transition:all .3s ease;justify-content:space-between;box-shadow:0 4px 12px #00000005}.support-preview-card:hover{transform:translateY(-4px);border-color:var(--secondary);box-shadow:var(--shadow-card-hover)}.support-preview-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-sm);background-color:#0050cc0f;color:var(--secondary);margin-bottom:var(--space-xs)}.support-preview-card .preview-support-btn{margin-top:var(--space-sm)}@media(max-width:992px){.contact-details-grid{grid-template-columns:1fr;gap:var(--space-lg)}.contact-form-card{padding:var(--space-md)}}@media(max-width:768px){.contact-page-hero{padding:calc(var(--space-xl) * 1.2) 0 var(--space-md) 0}.form-row{grid-template-columns:1fr;gap:var(--space-sm)}.hours-grid{grid-template-columns:1fr;row-gap:4px}.faq-trigger{font-size:16px;padding:var(--space-sm)}.faq-content-inner{padding:0 var(--space-sm) var(--space-sm) var(--space-sm);font-size:14px}}.product-wishlist-btn{position:absolute;top:10px;right:10px;z-index:10;width:36px;height:36px;border-radius:50%;background-color:#ffffffeb;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--outline);box-shadow:0 2px 8px #0000001f;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,color .2s ease;text-transform:none;letter-spacing:normal;font-size:inherit}.product-wishlist-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.product-wishlist-btn:hover{transform:scale(1.15);background-color:#fff;color:#e8344a;box-shadow:0 4px 12px #e8344a2e}.product-wishlist-btn.active{color:#e8344a;background-color:#fff5f6}.product-wishlist-btn.active:hover{transform:scale(1.15);background-color:#fff}.product-card-image-wrapper{position:relative}.navbar-wishlist-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--on-surface-variant);transition:color .2s ease,background-color .2s ease;text-decoration:none}.navbar-wishlist-btn:hover,.navbar-wishlist-btn.active{color:#e8344a;background-color:#e8344a0f}.navbar-wishlist-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background-color:#e8344a;color:#fff;font-family:var(--font-heading);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:1.5px solid var(--surface)}.dropdown-wishlist-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background-color:#e8344a;color:#fff;font-family:var(--font-heading);font-size:11px;font-weight:700;margin-left:auto;line-height:1}.dropdown-link{display:flex;align-items:center;width:100%;padding:10px var(--space-sm);font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--on-surface);text-decoration:none;border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease;text-transform:none;letter-spacing:normal}.dropdown-link:hover{background-color:var(--background);color:var(--secondary)}.wishlist-page{background-color:var(--background);min-height:60vh}.wishlist-locked-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--space-xl) * 1.5) var(--space-md);gap:var(--space-sm);max-width:480px;margin:0 auto}.wishlist-locked-icon{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#fff0f2,#ffe4e8);display:flex;align-items:center;justify-content:center;color:#e8344a;margin-bottom:var(--space-xs)}.wishlist-locked-title{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--primary)}.wishlist-locked-desc{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);line-height:1.6;max-width:380px}.wishlist-signin-btn{display:inline-flex;align-items:center;margin-top:var(--space-xs);padding:13px 28px}.wishlist-locked-browse{margin-top:var(--space-xs)}.wishlist-browse-link{font-family:var(--font-body);font-size:15px;color:var(--on-surface-variant);text-decoration:underline;text-underline-offset:3px}.wishlist-browse-link:hover{color:var(--secondary)}.wishlist-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:calc(var(--space-xl) * 1.5) var(--space-md);color:var(--on-surface-variant);font-family:var(--font-body)}.wishlist-spinner{width:36px;height:36px;border:3px solid var(--outline-variant);border-top-color:var(--secondary-bright);border-radius:50%;animation:wishlist-spin .8s linear infinite}@keyframes wishlist-spin{to{transform:rotate(360deg)}}.wishlist-page-header{position:relative;background:radial-gradient(circle at 60% 40%,#1a0a12,#020617);padding:var(--space-lg) 0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.wishlist-header-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px}.wishlist-header-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(232,52,74,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(232,52,74,.04) 1px,transparent 1px);background-size:40px 40px;opacity:.9;pointer-events:none}.wishlist-title{font-size:44px;color:#fff!important}.wishlist-count-label{font-family:var(--font-heading);font-size:14px;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em}.wishlist-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--space-xl) * 1.2) var(--space-md);gap:var(--space-sm);max-width:440px;margin:0 auto}.wishlist-empty-icon{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#fff0f2,#ffe4e8);display:flex;align-items:center;justify-content:center;color:#e8344a;margin-bottom:var(--space-xs)}.wishlist-empty-title{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--primary)}.wishlist-empty-desc{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);line-height:1.6}.wishlist-grid-section{background-color:var(--background)}.wishlist-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--outline-variant)}.wishlist-top-bar-info{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant)}.wishlist-continue-btn{font-size:13px;padding:8px 18px}.wishlist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.wishlist-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;display:flex;flex-direction:column}.wishlist-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0a192f0f;border-color:#e8344a33}.wishlist-card-image-wrapper{position:relative;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--surface-container)}.wishlist-card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.wishlist-card:hover .wishlist-card-image{transform:scale(1.04)}.wishlist-card-remove-btn{position:absolute;top:10px;right:10px;z-index:10;width:36px;height:36px;border-radius:50%;background-color:#fff5f6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#e8344a;box-shadow:0 2px 8px #e8344a2e;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;text-transform:none;letter-spacing:normal;font-size:inherit}.wishlist-card-remove-btn:hover{transform:scale(1.15);background-color:#e8344a;color:#fff}.wishlist-card-content{padding:var(--space-sm);display:flex;flex-direction:column;gap:4px;flex-grow:1}.wishlist-card-name{font-family:var(--font-heading);font-size:17px;font-weight:700;color:var(--primary);line-height:1.3}.wishlist-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:auto;padding-top:var(--space-xs)}@media(max-width:1024px){.wishlist-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.wishlist-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.wishlist-title{font-size:32px}.wishlist-top-bar{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}@media(max-width:480px){.wishlist-grid{grid-template-columns:1fr 1fr;gap:12px}.wishlist-card-footer{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.wishlist-card-footer .btn-product-buy{width:100%!important;text-align:center!important;justify-content:center!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseAccent{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.35;transform:scale(1.03)}}@keyframes buttonGlow{0%,to{box-shadow:0 4px 20px #0266ff26}50%{box-shadow:0 4px 25px #0266ff59}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.hero-section{background-position:center;transition:background-position .5s ease}.hero-bg-overlay{background:radial-gradient(circle at 20% 50%,rgba(2,102,255,.08) 0%,transparent 60%),linear-gradient(135deg,#000000f2,#000000d1 45%,#0032961a)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-lg);align-items:center;width:100%}.hero-main{display:flex;flex-direction:column;align-items:flex-start}.hero-showcase{display:flex;justify-content:flex-end;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards}.text-accent-glow{color:#0266ff;text-shadow:0 0 15px rgba(2,102,255,.6),0 0 30px rgba(2,102,255,.3);background:linear-gradient(135deg,#ffffff 40%,var(--secondary-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.text-outline-glow{color:transparent;-webkit-text-stroke:1.5px #0266ff;text-shadow:0 0 10px rgba(2,102,255,.2);filter:drop-shadow(0 0 8px rgba(2,102,255,.5))}.tech-spec-card{background:#0a0b0ea6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(2,102,255,.25);border-radius:4px;padding:24px;color:#fff;box-shadow:0 12px 40px #0009,0 0 20px #0266ff0d;position:relative;overflow:hidden;width:100%;max-width:360px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.tech-spec-card:hover{transform:translateY(-4px);border-color:var(--secondary-bright);box-shadow:0 16px 45px #000000b3,0 0 30px #0266ff26}.tech-spec-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,var(--secondary-bright),transparent)}.tech-spec-header{margin-bottom:var(--space-md);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:var(--space-xs)}.tech-spec-tag{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--secondary-bright);letter-spacing:.15em;display:block;margin-bottom:4px}.tech-spec-title{font-family:var(--font-heading);font-size:24px;font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:-.01em;margin:0}.tech-spec-body{display:flex;flex-direction:column;gap:12px}.spec-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.spec-label{color:#ffffff80;font-family:var(--font-body)}.spec-value{font-family:var(--font-heading);font-weight:600;color:#fff;letter-spacing:.02em}.spec-divider{height:1px;background-color:#ffffff14;margin:var(--space-xs) 0}.spec-metric-group{display:flex;flex-direction:column;gap:6px}.metric-header{display:flex;justify-content:space-between;font-size:12px}.metric-label{color:#fff9;font-family:var(--font-body)}.metric-val{font-family:var(--font-heading);font-weight:700;color:var(--secondary-bright)}.metric-bar-bg{width:100%;height:6px;background-color:#ffffff1a;border-radius:3px;overflow:hidden}.metric-bar-fill{height:100%;background:linear-gradient(to right,var(--secondary),var(--secondary-bright));border-radius:3px;box-shadow:0 0 8px #0266ff80}.hero-badge{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.hero-title{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-tagline{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;font-weight:350}.hero-actions{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) forwards;margin-bottom:var(--space-lg)}.btn-hero-shop,.btn-hero-subscribe,.btn-hero-whatsapp{padding:14px 28px;font-size:15px;font-weight:700;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.btn-hero-shop{background-color:var(--secondary);border:1px solid var(--secondary);color:#fff}.btn-hero-shop:hover{background-color:var(--secondary-bright);border-color:var(--secondary-bright);transform:translateY(-2px);box-shadow:0 8px 20px #0266ff59}.btn-hero-subscribe{background-color:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-hero-subscribe:hover{background-color:#ffffff26;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff1a}.btn-hero-whatsapp{background-color:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}.btn-hero-whatsapp:hover{background-color:#fff;color:#000;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff26}.hero-stats-board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg);animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards;max-width:680px}.hero-stat-card{background:#ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:var(--space-sm);display:flex;align-items:center;gap:12px;transition:all .3s ease}.hero-stat-card:hover{background:#ffffff14;border-color:#0266ff4d;transform:translateY(-2px)}.hero-stat-icon{color:var(--secondary-bright);background:#0266ff26;border-radius:4px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-stat-info{display:flex;flex-direction:column}.hero-stat-value{font-family:var(--font-heading);font-size:18px;font-weight:700;color:#fff;letter-spacing:.02em;text-transform:uppercase}.hero-stat-label{font-family:var(--font-body);font-size:11px;color:#a0a5ad;font-weight:500}.hero-scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff9;font-size:10px;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;z-index:10;transition:color .3s ease}.hero-scroll-indicator:hover{color:#fff}.scroll-indicator-mouse{width:20px;height:32px;border:2px solid currentColor;border-radius:10px;position:relative}.scroll-indicator-wheel{width:4px;height:8px;background-color:currentColor;border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:bounceSlow 2s infinite ease-in-out}.fallback-banner{background-color:#0050cc0d;border-left:4px solid var(--secondary);padding:12px 18px;border-radius:4px;margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:16px}.fallback-banner-content{display:flex;align-items:center;gap:12px}.fallback-banner-icon{color:var(--secondary);flex-shrink:0}.fallback-banner-text{font-family:var(--font-body);font-size:14px;color:var(--on-surface-variant);font-weight:500}.fallback-banner-text strong{color:var(--primary);font-weight:600}.product-card{position:relative;background-color:var(--surface);border:1px solid var(--outline-variant)}.product-card-image-wrapper{overflow:hidden;position:relative}.product-wishlist-btn{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;border-radius:50%;background-color:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--on-surface-variant);transition:all .25s cubic-bezier(.175,.885,.32,1.275);padding:0;box-shadow:0 2px 8px #0000000a}.product-wishlist-btn:hover{transform:scale(1.1);background-color:#fff;color:#e8344a;border-color:#e8344a26}.product-wishlist-btn.active{color:#e8344a;background-color:#fff;border-color:#e8344a1a;box-shadow:0 4px 12px #e8344a1f}.product-card-footer{padding-top:var(--space-xs);border-top:1px solid var(--outline-variant)}.product-card-brand{font-size:11px;background-color:var(--surface-container);color:var(--primary);padding:2px 8px;border-radius:2px;align-self:flex-start;margin-bottom:8px}.about-image-card{border:1px solid var(--outline-variant);padding:6px;background-color:var(--surface);border-radius:4px}.about-image-card:before{content:"";position:absolute;top:-8px;left:-8px;right:8px;bottom:8px;border:1px dashed var(--outline);border-radius:4px;z-index:-1;pointer-events:none;transition:all .3s ease}.about-image-wrapper:hover .about-image-card:before{top:-4px;left:-4px;right:4px;bottom:4px;border-color:var(--secondary)}.about-experience-badge{background-color:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--secondary-bright)}.contact-card{transition:all .35s cubic-bezier(.16,1,.3,1);border:1px solid var(--outline-variant)}.whatsapp-cta-card{border-top:4px solid #25d366}.whatsapp-cta-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #25d36626;border-color:#25d3664d}.support-preview-card{background-color:var(--surface)}.support-preview-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:#0050cc33}@media(max-width:768px){.hero-stats-board{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-top:var(--space-md);padding:8px 16px;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;-ms-overflow-style:none;scrollbar-width:none}.hero-stats-board::-webkit-scrollbar{display:none}.hero-stat-card{flex:0 0 82%;scroll-snap-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #00000026}.hero-scroll-indicator{display:none}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.products-grid .product-card{border-radius:var(--radius-sm)}.products-grid .product-card-content{padding:8px!important}.products-grid .product-card-brand{font-size:10px!important;margin-bottom:2px!important}.products-grid .product-card-title{font-size:13px!important;height:32px!important;line-height:1.2!important;margin-bottom:4px!important}.products-grid .product-card-footer{flex-direction:column!important;align-items:stretch!important;gap:6px!important;border-top:none!important;padding-top:0!important}.products-grid .product-card-price{font-size:13px!important;text-align:left!important}.products-grid .btn-product-buy{width:100%!important;font-size:10px!important;padding:6px 8px!important;text-align:center!important}}.shop-header{position:relative;background-image:linear-gradient(#000000f2,#000000d9),url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h22.5v22.5H0V0zm22.5 22.5H45v45H22.5v-45z' fill='rgba(2,102,255,0.03)' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:cover;background-position:center;border-bottom:2px solid var(--secondary);padding:60px 0 var(--space-lg) 0;text-align:center}.shop-header-title{font-family:var(--font-heading);font-size:48px;font-weight:800;letter-spacing:-.03em;text-transform:uppercase;color:#fff;margin-top:8px}.shop-header-subtitle{color:var(--secondary-bright);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-heading)}.category-tabs-container{margin-top:var(--space-md);margin-bottom:var(--space-md)}.category-tab-btn{border-radius:4px;font-family:var(--font-heading);text-transform:uppercase;font-weight:600;font-size:13px;letter-spacing:.05em;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant);padding:10px 22px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.category-tab-btn:hover{background-color:var(--surface-container);color:var(--primary);border-color:var(--outline)}.category-tab-btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #0000001a}.filter-sidebar{border:1px solid var(--outline-variant);border-radius:4px;box-shadow:none}.filter-sidebar-header h3{font-family:var(--font-heading);text-transform:uppercase;font-size:20px;font-weight:700}.filter-section-title{font-family:var(--font-heading);text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:12px}.filter-checkbox-label{font-family:var(--font-body);font-weight:500;transition:color .2s ease;-webkit-user-select:none;user-select:none}.filter-checkbox-label:hover{color:var(--primary)}.custom-checkbox{border-radius:2px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.filter-checkbox:checked~.custom-checkbox{background-color:var(--secondary);border-color:var(--secondary);transform:scale(1.05)}.toggle-switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--outline-variant);transition:.3s cubic-bezier(.25,.46,.45,.94);border-radius:34px}.toggle-switch-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.3s cubic-bezier(.25,.46,.45,.94);border-radius:50%;box-shadow:0 2px 4px #0000001a}.toggle-switch-input:checked+.toggle-switch-slider{background-color:var(--secondary)}.toggle-switch-input:checked+.toggle-switch-slider:before{transform:translate(20px)}.toggle-title{font-family:var(--font-heading);text-transform:uppercase;font-size:14px;font-weight:700}.shop-products-container{animation:fadeInUp .4s ease-out forwards}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--outline-variant);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.product-count{font-family:var(--font-body);font-size:14px;color:var(--on-surface-variant)}.product-count strong{color:var(--primary);font-weight:600}.sort-dropdown-select{font-family:var(--font-heading);text-transform:uppercase;font-weight:600;font-size:13px;letter-spacing:.02em;background:var(--surface);border:1px solid var(--outline-variant);padding:8px 32px 8px 12px;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s ease}.sort-dropdown-select:hover{border-color:var(--outline)}.sort-dropdown-wrapper{position:relative}.sort-dropdown-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--on-surface-variant)}.view-toggle{display:flex}.view-toggle-btn{background:var(--surface);border:1px solid var(--outline-variant);color:var(--on-surface-variant);padding:8px;cursor:pointer;transition:all .2s ease;height:36px;width:36px;display:flex;align-items:center;justify-content:center}.view-toggle-btn:hover{color:var(--primary);border-color:var(--outline)}.view-toggle-btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.view-toggle-btn:first-child{border-radius:4px 0 0 4px;border-right:none}.view-toggle-btn:last-child{border-radius:0 4px 4px 0}.skeleton-tab{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn-mobile-filter-trigger{align-items:center;gap:8px;background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:4px;padding:8px 16px;font-family:var(--font-heading);text-transform:uppercase;font-weight:600;font-size:13px;color:var(--primary);cursor:pointer;transition:all .2s ease;height:36px}.btn-mobile-filter-trigger:hover{background-color:var(--surface-container)}.filter-badge{background-color:var(--secondary);color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;display:flex;align-items:center;justify-content:center;margin-left:4px}.category-tabs-container{position:relative;width:100%}.category-tabs-container:before,.category-tabs-container:after{content:"";position:absolute;top:0;bottom:0;width:32px;z-index:2;pointer-events:none}.category-tabs-container:before{left:0;background:linear-gradient(to right,var(--background) 0%,rgba(248,249,250,0) 100%)}.category-tabs-container:after{right:0;background:linear-gradient(to left,var(--background) 0%,rgba(248,249,250,0) 100%)}.category-tab-count{font-size:11px;font-weight:500;opacity:.6;margin-left:5px}.category-tab-btn.active .category-tab-count{opacity:.95}.active-filters-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding:0 4px}.active-filters-label{font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.05em}.chips-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip{background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:4px;padding:6px 10px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--primary);display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.filter-chip:hover{border-color:var(--outline);transform:translateY(-1px)}.btn-remove-chip{background:transparent;border:none;color:var(--on-surface-variant);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:16px;height:16px;transition:all .2s ease;position:relative}.btn-remove-chip:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.btn-remove-chip:hover{background-color:#00000014;color:var(--primary)}.btn-clear-all-chips{background:transparent;border:none;color:var(--secondary);font-family:var(--font-heading);text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.05em;padding:4px 8px;cursor:pointer;transition:color .2s ease}.btn-clear-all-chips:hover{color:var(--secondary-bright);text-decoration:underline}@media(max-width:992px){.shop-toolbar{position:sticky!important;top:71px!important;background-color:#f8f9faf2!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;z-index:99!important;padding:12px 16px!important;margin-left:-16px!important;margin-right:-16px!important;border-bottom:1px solid var(--outline-variant)!important;box-shadow:0 4px 12px #00000005!important}}@media(max-width:576px){.shop-toolbar{flex-direction:row!important;align-items:center!important;gap:10px!important;padding:10px 16px!important}.toolbar-info{display:none!important}.toolbar-actions{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.btn-mobile-filter-trigger{flex:1!important;justify-content:center!important;font-size:12px!important;padding:6px 12px!important;height:38px!important;display:inline-flex!important}.sort-dropdown-wrapper{flex:1.2!important}.sort-dropdown-select{width:100%!important;font-size:12px!important;padding:6px 24px 6px 10px!important;height:38px!important;text-overflow:ellipsis!important}.view-toggle{flex-shrink:0!important}.view-toggle-btn{height:38px!important;width:38px!important}}@media(max-width:768px){.products-grid-layout{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;max-width:none!important;margin:0!important}.products-grid-layout .product-card{border-radius:4px!important;border:1px solid var(--outline-variant)!important;background-color:var(--surface)!important}.products-grid-layout .product-card-content{padding:8px!important}.products-grid-layout .product-card-brand{font-size:10px!important;padding:2px 6px!important;margin-bottom:2px!important}.products-grid-layout .product-card-title{font-size:13px!important;height:32px!important;line-height:1.2!important;margin-bottom:4px!important}.products-grid-layout .product-card-footer{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;border-top:1px solid var(--outline-variant)!important;padding-top:6px!important;margin-top:auto!important}.products-grid-layout .product-card-price{font-size:13px!important;font-weight:700!important}.products-grid-layout .btn-product-buy{padding:4px 8px!important;font-size:10px!important;font-weight:700!important;border-radius:4px!important;text-align:center!important;width:auto!important}}@media(max-width:576px){.products-grid-layout{grid-template-columns:repeat(2,1fr)!important;max-width:none!important;margin:0!important}}@media(max-width:768px){.products-list-layout{gap:10px!important}.products-list-layout .product-card.list-layout{flex-direction:row!important;height:112px!important;border-radius:4px!important;border:1px solid var(--outline-variant)!important;background-color:var(--surface)!important;overflow:hidden!important}.products-list-layout .product-card.list-layout .product-card-image-wrapper{width:112px!important;height:100%!important;aspect-ratio:1 / 1!important;flex-shrink:0!important;border-right:1px solid var(--outline-variant)!important}.products-list-layout .product-card.list-layout .product-card-image{width:100%!important;height:100%!important;object-fit:cover!important}.products-list-layout .product-card.list-layout .product-card-content{padding:8px 12px!important;display:flex!important;flex-direction:column!important;flex-grow:1!important;justify-content:space-between!important;height:100%!important}.products-list-layout .product-card.list-layout .product-card-brand{font-size:9px!important;padding:2px 5px!important;margin-bottom:2px!important;display:inline-block;align-self:flex-start}.products-list-layout .product-card.list-layout .product-card-title{font-size:13px!important;height:34px!important;line-height:1.25!important;margin-bottom:2px!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.products-list-layout .product-card.list-layout .product-card-footer{border-top:none!important;padding-top:0!important;margin-top:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.products-list-layout .product-card.list-layout .product-card-price{font-size:14px!important;font-weight:700!important}.products-list-layout .product-card.list-layout .btn-product-buy{padding:4px 10px!important;font-size:11px!important;font-weight:700!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;width:auto!important}.products-list-layout .product-card.list-layout .product-wishlist-btn{top:4px!important;right:auto!important;left:4px!important;width:26px!important;height:26px!important}.products-list-layout .product-card.list-layout .product-wishlist-btn svg{width:13px!important;height:13px!important}.products-list-layout .product-card.list-layout .product-card-badge{top:4px!important;left:auto!important;right:4px!important;font-size:9px!important;padding:2px 6px!important}}@media(max-width:992px){.filter-sidebar{position:fixed!important;top:0!important;left:0!important;width:320px!important;height:100svh!important;z-index:2000!important;border:none!important;border-radius:0!important;transform:translate(-100%)!important;transition:transform .35s cubic-bezier(.16,1,.3,1)!important;box-shadow:10px 0 40px #00000026!important;background-color:var(--surface)!important;display:flex!important;flex-direction:column!important}.filter-sidebar.mobile-open{transform:translate(0)!important}.filter-sidebar-content{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important;overflow:hidden!important}.filter-sidebar-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:20px 16px!important;border-bottom:1px solid var(--outline-variant)!important;margin-bottom:0!important;flex-shrink:0!important}.filter-sidebar-scroll-wrapper{flex-grow:1!important;overflow-y:auto!important;padding:16px!important;-webkit-overflow-scrolling:touch!important}.filter-sidebar-footer-mobile{display:flex!important;gap:12px!important;width:100%!important;padding:16px 16px calc(16px + env(safe-area-inset-bottom)) 16px!important;background:var(--surface)!important;border-top:1px solid var(--outline-variant)!important;position:sticky!important;bottom:0!important;left:0!important;z-index:10!important;flex-shrink:0!important}.btn-clear-filters-mobile{background-color:transparent!important;border:1px solid var(--outline-variant)!important;color:var(--on-surface-variant)!important;font-family:var(--font-heading)!important;text-transform:uppercase!important;font-weight:700!important;font-size:12px!important;letter-spacing:.05em;padding:0 16px!important;border-radius:4px!important;cursor:pointer!important;height:44px!important;flex:1!important;text-align:center!important;transition:all .2s ease!important}.btn-clear-filters-mobile:hover{background-color:var(--surface-container)!important;color:var(--primary)!important}.filter-sidebar-footer-mobile .btn-show-results{flex:1.8!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:0!important}.filter-checkbox-label{display:flex!important;align-items:center!important;min-height:44px!important;cursor:pointer!important;width:100%!important;padding:4px 0!important}.filter-toggle-label{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;cursor:pointer!important}}.pd-page{padding:var(--space-lg) 0 var(--space-xl);min-height:60vh;background:var(--background)}.pd-breadcrumb{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap}.pd-back-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--on-surface-variant);background:none;border:none;padding:6px 0;cursor:pointer;text-transform:none;letter-spacing:0;transition:color .2s ease}.pd-back-btn:hover{color:var(--secondary)}.pd-breadcrumb-trail{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--outline)}.pd-breadcrumb-sep{font-size:16px;color:var(--outline-variant)}.pd-breadcrumb-category{color:var(--on-surface-variant)}.pd-breadcrumb-current{color:var(--on-surface);font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.pd-image-col{position:sticky;top:100px}.pd-image-wrapper{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--surface);border:1px solid var(--outline-variant);cursor:zoom-in;transition:box-shadow .2s ease}.pd-image-wrapper:hover{box-shadow:var(--shadow-card-hover)}.pd-image-wrapper.zoomed{cursor:zoom-out}.pd-image-wrapper.zoomed .pd-main-image{transform:scale(1.5);transform-origin:center center}.pd-main-image{width:100%;aspect-ratio:1 / 1;object-fit:contain;padding:var(--space-md);background:#fff;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.pd-new-badge{position:absolute;top:16px;left:16px;z-index:2;background:var(--secondary);color:#fff;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill)}.pd-image-zoom-hint{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:var(--font-body);color:var(--on-surface-variant);background:#ffffffeb;border:1px solid var(--outline-variant);padding:5px 10px;border-radius:var(--radius-pill);pointer-events:none;opacity:0;transition:opacity .2s ease}.pd-image-wrapper:hover .pd-image-zoom-hint{opacity:1}.pd-info-col{display:flex;flex-direction:column;gap:var(--space-sm)}.pd-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pd-category-chip{font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);background:#0050cc14;border:1px solid rgba(0,80,204,.2);padding:3px 10px;border-radius:var(--radius-pill)}.pd-brand-chip{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--on-surface-variant);background:var(--surface-container);border:1px solid var(--outline-variant);padding:3px 10px;border-radius:var(--radius-pill)}.pd-product-name{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--primary);line-height:1.2;margin:0}.pd-price-row{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.pd-price{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--primary)}.pd-price-note{font-size:13px;color:var(--outline);font-family:var(--font-body)}.pd-divider{height:1px;background:var(--outline-variant);margin:var(--space-xs) 0}.pd-section-label{font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--outline);margin-bottom:var(--space-xs)}.pd-description-block{display:flex;flex-direction:column;gap:8px}.pd-description-text{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--on-surface-variant)}.pd-specs-block{display:flex;flex-direction:column;gap:10px}.pd-specs-table{width:100%;border-collapse:collapse;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden}.pd-spec-row{border-bottom:1px solid var(--outline-variant)}.pd-spec-row:last-child{border-bottom:none}.pd-spec-row:nth-child(2n){background:var(--surface-container)}.pd-spec-label{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--on-surface-variant);padding:10px 14px;width:38%;vertical-align:top;border-right:1px solid var(--outline-variant)}.pd-spec-value{font-family:var(--font-body);font-size:14px;color:var(--on-surface);padding:10px 14px;vertical-align:top}.pd-cta-row{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.pd-whatsapp-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff!important;font-family:var(--font-heading);font-size:16px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:15px 24px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease,transform .1s ease}.pd-whatsapp-btn:hover{background:#1ebe59;transform:translateY(-1px)}.pd-whatsapp-btn:active{transform:translateY(0)}.pd-wishlist-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-sm);border:1.5px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant);cursor:pointer;transition:all .2s ease;flex-shrink:0}.pd-wishlist-btn:hover{border-color:#e63946;color:#e63946;background:#e639460f}.pd-wishlist-btn.active{border-color:#e63946;color:#e63946;background:#e6394614}.pd-trust-row{display:flex;gap:var(--space-sm);flex-wrap:wrap;padding-top:var(--space-xs);border-top:1px solid var(--outline-variant);margin-top:var(--space-xs)}.pd-trust-item{display:flex;align-items:center;gap:6px;font-size:12px;font-family:var(--font-body);color:var(--on-surface-variant)}.pd-trust-item svg{color:var(--secondary);flex-shrink:0}.pd-error-state{text-align:center;padding:var(--space-xl) var(--space-md)}.pd-error-title{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--primary);margin-bottom:8px}.pd-error-desc{font-size:16px;color:var(--on-surface-variant);margin-bottom:var(--space-md)}@media(max-width:900px){.pd-layout{grid-template-columns:1fr;gap:var(--space-md)}.pd-image-col{position:static}.pd-main-image{aspect-ratio:1 / 1}.pd-product-name{font-size:22px}.pd-price{font-size:26px}}@media(max-width:480px){.pd-page{padding:var(--space-md) 0 var(--space-lg)}.pd-cta-row{flex-direction:column}.pd-wishlist-btn{width:100%;height:48px}.pd-trust-row{flex-direction:column;gap:8px}}.product-card-clickable{cursor:pointer}.product-card-clickable:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.product-card-view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000006b;opacity:0;transition:opacity .22s ease;pointer-events:none}.product-card-clickable:hover .product-card-view-overlay{opacity:1}.product-card-view-label{font-family:var(--font-heading);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#0050ccd9;padding:8px 18px;border-radius:var(--radius-sm)}.specs-section{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden;margin-top:var(--space-md)}.specs-accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface-container);border:none;border-bottom:1px solid transparent;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--on-surface);text-transform:none;letter-spacing:0;transition:background .15s ease}.specs-accordion-btn:hover{background:#e4e5e7}.specs-accordion-btn[aria-expanded=true]{border-bottom-color:var(--outline-variant)}.specs-accordion-label{display:flex;align-items:center}.specs-optional-tag{font-size:11px;font-weight:500;color:var(--outline);background:var(--surface);border:1px solid var(--outline-variant);padding:1px 7px;border-radius:var(--radius-pill);margin-left:10px;text-transform:uppercase;letter-spacing:.06em}.specs-accordion-body{padding:var(--space-md);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-sm)}.specs-hint{font-size:13px;color:var(--outline);font-family:var(--font-body);line-height:1.5}.specs-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px var(--space-md)}.specs-custom-block{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--outline-variant);padding-top:var(--space-sm)}.specs-custom-header{display:flex;align-items:center;justify-content:space-between}.specs-custom-label{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--on-surface-variant)}.specs-add-btn{font-size:13px!important;padding:6px 14px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;text-transform:none!important;letter-spacing:0!important}.specs-custom-empty{font-size:13px;color:var(--outline);font-family:var(--font-body);font-style:italic}.specs-custom-row{display:flex;align-items:center;gap:8px}.specs-key-input{flex:1}.specs-val-input{flex:1.4}.specs-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:transparent;color:var(--on-surface-variant);cursor:pointer;padding:0;text-transform:none;letter-spacing:0;font-size:14px;flex-shrink:0;transition:all .15s ease}.specs-remove-btn:hover{border-color:var(--error);color:var(--error);background:#ba1a1a0f}@media(max-width:600px){.specs-fields-grid{grid-template-columns:1fr}}.about-reviews-section{background:var(--background)}.reviews-summary-row{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.reviews-summary-score{display:flex;flex-direction:column;align-items:center;gap:6px}.reviews-big-score{font-family:var(--font-heading);font-size:56px;font-weight:800;color:var(--primary);line-height:1}.reviews-stars-row{display:flex;align-items:center;gap:4px}.reviews-count-label{font-family:var(--font-body);font-size:13px;color:var(--outline)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.review-card{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease,transform .2s ease}.review-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.review-card-header{display:flex;align-items:center;gap:12px}.review-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.review-avatar.avatar-blue{background:var(--secondary)}.review-avatar.avatar-dark{background:#1a1a2e}.review-avatar.avatar-accent{background:#0266ff}.review-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.review-name{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-date{font-family:var(--font-body);font-size:12px;color:var(--outline)}.review-stars{display:flex;gap:2px;flex-shrink:0}.review-title{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--on-surface);margin:0;line-height:1.4}.review-body{font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--on-surface-variant);margin:0;flex:1}.review-verified-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:11px;font-weight:600;color:#1a7f4a;background:#1a7f4a14;border:1px solid rgba(26,127,74,.2);padding:3px 9px;border-radius:var(--radius-pill);width:fit-content}.review-verified-badge svg{color:#1a7f4a;flex-shrink:0}@media(max-width:960px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.reviews-grid{grid-template-columns:1fr}.reviews-big-score{font-size:42px}}.contact-channels-centered{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.contact-channels-header{text-align:center}.contact-channels-header .channels-desc{max-width:540px;margin:var(--space-xs) auto 0}.channels-list-centered{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.contact-info-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:start}.contact-wa-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--primary);color:#fff;border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap}.contact-wa-cta-text{display:flex;flex-direction:column;gap:4px}.contact-wa-cta-title{font-family:var(--font-heading);font-size:18px;font-weight:700;color:#fff;margin:0}.contact-wa-cta-desc{font-family:var(--font-body);font-size:13px;color:#ffffffbf;margin:0}.contact-wa-cta-btn{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;font-family:var(--font-heading);font-size:15px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:13px 24px;border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .15s ease;flex-shrink:0}.contact-wa-cta-btn:hover{background:#1ebe59;transform:translateY(-1px)}@media(max-width:820px){.channels-list-centered,.contact-info-row{grid-template-columns:1fr}.contact-wa-cta-banner{flex-direction:column;text-align:center;padding:var(--space-md)}.contact-wa-cta-btn{width:100%;justify-content:center}}.spinner{width:40px;height:40px;border:3px solid var(--outline-variant);border-top-color:var(--secondary);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fp-callout{display:flex;align-items:flex-start;gap:10px;background:#0050cc0f;border:1px solid rgba(0,80,204,.18);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:20px;font-size:13px;color:var(--on-surface-variant);line-height:1.5}.fp-callout svg{flex-shrink:0;color:var(--secondary);margin-top:1px}.fp-callout strong{color:var(--on-surface)}.fp-filter-list{display:flex;flex-direction:column;gap:10px}.fp-filter-card{display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:16px 20px;transition:box-shadow .2s ease,border-color .2s ease}.fp-filter-card:hover{border-color:#0050cc40;box-shadow:0 2px 12px #0a192f0f}.fp-filter-order{font-family:var(--font-heading);font-size:11px;font-weight:700;color:var(--outline);letter-spacing:.05em;min-width:24px;margin-top:3px}.fp-filter-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.fp-filter-top-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fp-filter-label{font-family:var(--font-heading);font-size:17px;font-weight:700;color:var(--primary);letter-spacing:-.01em}.fp-filter-meta{font-size:12px;color:var(--outline);font-style:italic}.filter-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid}.filter-type-checkbox{color:#0050cc;background:#0050cc14;border-color:#0050cc33}.filter-type-toggle{color:#148a2a;background:#148a2a14;border-color:#148a2a33}.filter-type-range{color:#7a4f00;background:#7a4f0014;border-color:#7a4f0033}.fp-filter-options-preview{display:flex;flex-wrap:wrap;gap:6px}.fp-preview-tag{font-size:12px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-container);color:var(--on-surface-variant);border:1px solid var(--outline-variant)}.fp-preview-more{font-size:12px;padding:2px 10px;border-radius:var(--radius-pill);background:transparent;color:var(--outline);font-style:italic}.fp-filter-actions{display:flex;gap:8px;flex-shrink:0;align-self:center}.fp-form{display:flex;flex-direction:column;gap:24px}.fp-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid var(--outline-variant)}.fp-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fp-type-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1.5px solid var(--outline-variant);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s ease,background .2s ease;background:var(--surface)}.fp-type-card:hover{border-color:#0050cc66;background:#0050cc08}.fp-type-card.selected{border-color:var(--secondary);background:#0050cc0f}.fp-type-card.selected:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--secondary)}.fp-type-radio{position:absolute;opacity:0;width:0;height:0}.fp-type-card-icon{color:var(--secondary)}.fp-type-card-label{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.02em}.fp-type-card-desc{font-size:12px;color:var(--on-surface-variant);line-height:1.4}.fp-option-tag-input{display:flex;flex-direction:column;gap:8px}.fp-option-tag-field{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border:1.5px solid var(--outline-variant);border-radius:var(--radius-sm);min-height:48px;background:var(--surface);transition:border-color .2s ease}.fp-option-tag-field:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px #0050cc14}.fp-option-tag{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;padding:3px 10px 3px 12px;border-radius:var(--radius-pill);background:#0050cc1a;color:var(--secondary);border:1px solid rgba(0,80,204,.25);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.fp-option-tag-remove{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:var(--secondary);opacity:.6;border-radius:50%;transition:opacity .15s ease;flex-shrink:0}.fp-option-tag-remove:hover{opacity:1}.fp-option-tag-text-input{border:none;outline:none;font-size:14px;font-family:var(--font-body);color:var(--on-surface);background:transparent;min-width:180px;flex:1;padding:2px 4px}.fp-option-tag-text-input::placeholder{color:var(--outline);font-style:italic}.fp-option-hint{font-size:12px;color:var(--outline);line-height:1.4}.fp-option-hint kbd{display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:1px 5px;background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:3px;font-family:monospace;color:var(--on-surface-variant)}.fp-info-box{display:flex;align-items:flex-start;gap:10px;background:#0050cc0a;border:1px dashed rgba(0,80,204,.2);border-radius:var(--radius-sm);padding:12px 16px;font-size:13px;color:var(--on-surface-variant);line-height:1.5}.fp-info-box svg{flex-shrink:0;color:var(--secondary);margin-top:1px}@media(max-width:768px){.fp-type-grid{grid-template-columns:1fr}.fp-filter-card{flex-wrap:wrap}.fp-filter-actions{width:100%;justify-content:flex-end}.fp-form-actions{flex-direction:column-reverse}.fp-form-actions button{width:100%}}
