:root{--primary:#000;--secondary:#0050cc;--secondary-bright:#0266ff;--background:#f8f9fa;--surface:#fff;--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 #0a192f0d;--shadow-modal:0px 4px 20px #0a192f0d;--max-width:1120px;--margin-desktop:64px;--margin-tablet:24px;--margin-mobile:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface);background-color:var(--background);min-height:100vh;font-weight:400;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}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);letter-spacing:-.02em;font-weight:700;line-height:1.1}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}a:hover{color:var(--secondary-bright)}button,.btn{font-family:var(--font-heading);font-size:var(--text-button);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;padding:12px 24px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--surface)!important}.btn-primary:hover{box-shadow:var(--shadow-card-hover);background-color:#1a1a1a}.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{border:1.5px solid var(--primary);background-color:#0000;color:var(--primary)!important}.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);padding:0 var(--margin-desktop);margin:0 auto}.section{padding:var(--space-xl) 0}.page-placeholder{font-family:var(--font-heading);font-size:var(--text-h1);color:var(--outline);padding:var(--space-xl) var(--space-md);text-align:center;flex:1;justify-content:center;align-items:center;font-weight:700;display:flex}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--outline-variant);background-color:#ffffffd9;width:100%;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:sticky;top:0;left:0}.navbar-scrolled{background-color:#fffffff5;border-bottom-color:#0000000d;box-shadow:0 4px 20px #0a192f08}.navbar-container{justify-content:space-between;align-items:center;height:80px;transition:height .3s;display:flex}.navbar-scrolled .navbar-container{height:68px}.navbar-logo{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;letter-spacing:-.01em;align-items:center;font-size:24px;font-weight:700;display:flex}.navbar-logo span{color:var(--secondary)}.navbar-links{align-items:center;gap:var(--space-md);display:flex}.nav-link{font-family:var(--font-heading);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-xs) 0;font-size:15px;font-weight:600;transition:color .2s;position:relative}.nav-link:after{content:"";background-color:var(--secondary);width:0;height:2px;transition:width .25s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--primary)}.navbar-actions{align-items:center;gap:var(--space-sm);display:flex}.btn-signin-nav{border-radius:var(--radius-sm);color:var(--primary);border:1.5px solid var(--primary);background-color:#0000;padding:8px 18px;font-size:14px}.btn-signin-nav:hover{background-color:var(--primary);color:var(--surface)}.hamburger-menu{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.hamburger-menu span{background-color:var(--primary);transform-origin:0;width:100%;height:2px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hamburger-menu.open span:first-child{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{-webkit-backdrop-filter:blur(20px);z-index:999;background-color:#0a0f1ef7;border-bottom:0 solid #ffffff14;width:100%;height:0;transition:height .4s cubic-bezier(.16,1,.3,1);position:fixed;top:80px;left:0;overflow:hidden auto}.navbar-scrolled .mobile-drawer{top:68px}.mobile-drawer.open{border-bottom-width:1px;border-bottom-color:#ffffff14;height:calc(100vh - 80px)}.navbar-scrolled .mobile-drawer.open{height:calc(100vh - 68px)}.mobile-drawer-content{min-height:calc(100vh - 120px);padding:var(--space-lg) var(--space-md) var(--space-xl) var(--space-md);flex-direction:column;justify-content:space-between;display:flex}.mobile-drawer-links{gap:var(--space-xs);flex-direction:column;display:flex}.mobile-nav-link{font-family:var(--font-heading);color:#ffffffb3;text-transform:uppercase;padding:var(--space-sm) 0;opacity:0;border-bottom:1px solid #ffffff0d;font-size:24px;font-weight:700;transition:all .25s cubic-bezier(.25,.46,.45,.94);transform:translateY(20px)}.mobile-nav-link.active{color:var(--secondary-bright);border-bottom-color:#0266ff4d;padding-left:8px}.mobile-drawer.open .mobile-nav-link{opacity:1;transition-delay:calc(var(--index) * 70ms);transition-property:opacity,transform,color,padding-left;transform:translateY(0)}.mobile-nav-link:hover{color:#fff;padding-left:8px}.mobile-drawer-footer{gap:var(--space-md);margin-top:var(--space-lg);opacity:0;padding-top:var(--space-md);border-top:1px solid #ffffff14;flex-direction:column;display:flex;transform:translateY(20px)}.mobile-drawer.open .mobile-drawer-footer{opacity:1;transition:all .4s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--index) * 70ms);transform:translateY(0)}.mobile-drawer-auth{justify-content:center;display:flex}.mobile-drawer-auth .auth-btn{width:100%;max-width:280px}.mobile-drawer-socials{justify-content:center;gap:var(--space-sm);width:100%;display:flex}.mobile-social-icon{border-radius:var(--radius-sm);font-family:var(--font-heading);text-transform:uppercase;background-color:#ffffff0a;border:1px solid #ffffff14;flex:1;justify-content:center;align-items:center;gap:8px;max-width:160px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex;color:#fff9!important}.mobile-social-icon:hover{border-color:var(--secondary-bright);background-color:#0266ff1a;color:#fff!important}.mobile-drawer-brand{text-align:center;color:#ffffff4d;letter-spacing:.1em;font-size:11px;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{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:2fr 1fr 1fr 2fr;display:grid}.footer-brand-col{gap:var(--space-sm);flex-direction:column;display:flex}.footer-logo{font-family:var(--font-heading);color:var(--surface);text-transform:uppercase;letter-spacing:-.01em;font-size:24px;font-weight:700;display:inline-block}.footer-logo span{color:var(--secondary)}.footer-desc{font-size:var(--text-body-sm);color:#a0a5ad;max-width:320px;line-height:1.6}.footer-socials{gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.social-icon{border-radius:var(--radius-sm);color:#a0a5ad;background-color:#111;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.social-icon:hover{background-color:var(--secondary);color:var(--surface)}.footer-title{font-family:var(--font-heading);color:var(--surface);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-md);font-size:18px;font-weight:600}.footer-links{gap:var(--space-xs);flex-direction:column;display:flex}.footer-links a{color:#a0a5ad;font-size:var(--text-body-sm);transition:color .2s}.footer-links a:hover{color:var(--surface)}.footer-newsletter-text{font-size:var(--text-body-sm);color:#a0a5ad;margin-bottom:var(--space-sm);line-height:1.6}.btn-subscribe-footer{width:100%;max-width:200px;padding:10px 20px;font-size:14px}.footer-bottom{padding-top:var(--space-md);margin-top:var(--space-lg);border-top:1px solid #1a1a1a}.footer-bottom-container{color:#71767e;justify-content:space-between;align-items:center;font-size:13px;display:flex}.footer-bottom-links{gap:var(--space-sm);display:flex}.footer-bottom-links a{color:#71767e;font-size:13px;transition:color .2s}.footer-bottom-links a:hover{color:var(--surface)}@media (width<=1024px){.container{padding:0 var(--margin-tablet)}}@media (width<=900px){.footer-grid{gap:var(--space-md);grid-template-columns:1fr 1fr}}@media (width<=768px){.container{padding:0 var(--margin-mobile)}.display{font-size:36px}h1,.h1{font-size:28px}h2,.h2{font-size:20px}.section{padding:var(--space-lg) 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{gap:var(--space-md);grid-template-columns:1fr}.footer-bottom-container{gap:var(--space-sm);text-align:center;flex-direction:column}}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-subtitle{font-family:var(--font-heading);font-size:var(--text-body-sm);text-transform:uppercase;color:var(--secondary);letter-spacing:.1em;margin-bottom:4px;font-weight:600;display:block}.section-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--primary);letter-spacing:-.01em;font-size:36px;font-weight:700}.section-divider{background-color:var(--secondary);width:60px;height:3px;margin:var(--space-sm) auto 0 auto}.hero-section{min-height:calc(85vh - 80px);padding:var(--space-xl) 0;background-image:url(https://images.unsplash.com/photo-1626224583764-f87db24ac4ea?auto=format&fit=crop&w=1600&q=80);background-position:50% 35%;background-repeat:no-repeat;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg-overlay{z-index:1;background:linear-gradient(90deg,#000000d9 35%,#0000004d 100%);position:absolute;inset:0}.hero-container{z-index:2;width:100%;position:relative}.hero-content{color:#fff;max-width:620px}.hero-badge{font-family:var(--font-heading);font-size:var(--text-body-sm);text-transform:uppercase;color:var(--secondary-bright);letter-spacing:.15em;margin-bottom:var(--space-sm);border-radius:var(--radius-pill);background-color:#0266ff1a;border:1px solid #0266ff33;padding:6px 14px;font-weight:600;display:inline-block}.hero-title{color:#fff;margin-bottom:var(--space-sm);letter-spacing:-.02em;font-size:64px;font-weight:700;line-height:1.05}.hero-tagline{font-family:var(--font-body);font-size:var(--text-body-lg);color:#d0d4dc;margin-bottom:var(--space-lg);line-height:1.6}.hero-actions{gap:var(--space-sm);display:flex}.btn-hero-shop{background-color:var(--secondary);color:#fff;padding:14px 32px}.btn-hero-shop:hover{background-color:var(--secondary-bright)}.btn-hero-whatsapp{color:#fff;background-color:#0000;border:1.5px solid #fff;padding:14px 32px}.btn-hero-whatsapp:hover{color:#000;background-color:#fff}.featured-section{background-color:var(--background);padding:var(--space-xl) 0}.products-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.product-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);flex-direction:column;height:100%;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-card-hover);border-color:#b0b4bc;transform:translateY(-4px)}.product-card-image-wrapper{aspect-ratio:1;background-color:#f1f2f4;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-badge{background-color:var(--primary);color:#fff;font-family:var(--font-heading);border-radius:var(--radius-pill);letter-spacing:.05em;z-index:2;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.product-card-content{padding:var(--space-sm);flex-direction:column;flex-grow:1;display:flex}.product-card-brand{font-family:var(--font-body);text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.05em;margin-bottom:4px;font-size:12px;font-weight:600}.product-card-title{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--space-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:50px;font-size:20px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.product-card-footer{padding-top:var(--space-xs);border-top:1px solid var(--outline-variant);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card-price{font-family:var(--font-heading);color:var(--primary);font-size:20px;font-weight:700}.btn-product-buy{background-color:var(--primary);color:var(--surface);padding:8px 16px;font-size:13px}.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{gap:var(--space-xl);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.about-content{flex-direction:column;display:flex}.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);margin-bottom:var(--space-sm);font-weight:500}.about-description{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);margin-bottom:var(--space-md);line-height:1.6}.about-pillars{gap:var(--space-sm);margin-top:var(--space-xs);flex-direction:column;display:flex}.about-pillar-item{gap:var(--space-sm);align-items:flex-start;display:flex}.pillar-icon-wrapper{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--secondary);background-color:#0050cc0f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pillar-title{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--primary);margin-bottom:2px;font-weight:600}.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{justify-content:center;display:flex}.about-image-card{aspect-ratio:4/3;border-radius:var(--radius-sm);width:100%;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000014}.about-image{object-fit:cover;width:100%;height:100%}.about-image-overlay{background:linear-gradient(#0000 50%,#00000080 100%);position:absolute;inset:0}.about-experience-badge{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);border-left:3px solid var(--secondary);flex-direction:column;align-items:center;padding:12px 18px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 12px #00000026}.badge-number{font-family:var(--font-heading);color:#fff;font-size:24px;font-weight:700;line-height:1}.badge-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:#a0a5ad;margin-top:2px;font-size:10px;font-weight:600}.contact-section{background-color:var(--background);padding:var(--space-xl) 0}.contact-grid{gap:var(--space-lg);grid-template-columns:1.1fr 1fr;align-items:stretch;display:grid}.whatsapp-cta-card{background-color:var(--primary);color:#fff;padding:var(--space-lg);border-radius:var(--radius-sm);text-align:center;border-top:4px solid #25d366;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 30px #00000026}.whatsapp-card-icon{color:#25d366;width:64px;height:64px;margin-bottom:var(--space-sm);background-color:#25d3661a;border:1px dashed #25d3664d;border-radius:50%;justify-content:center;align-items:center;display:flex}.whatsapp-card-title{font-family:var(--font-heading);font-size:var(--text-h2);color:#fff;text-transform:uppercase;margin-bottom:var(--space-xs);letter-spacing:.02em;font-weight:600}.whatsapp-card-desc{font-family:var(--font-body);font-size:var(--text-body-md);color:#a0a5ad;margin-bottom:var(--space-md);max-width:440px;line-height:1.6}.btn-contact-whatsapp{color:#fff;font-size:var(--text-button);background-color:#25d366;padding:12px 30px}.btn-contact-whatsapp:hover{background-color:#20ba5a;box-shadow:0 4px 15px #25d3664d}.contact-details-list{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.detail-item-card{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;display:flex}.detail-item-card:hover{border-color:#b0b4bc}.detail-icon-wrapper{border-radius:var(--radius-sm);background-color:var(--surface-container);width:48px;height:48px;color:var(--secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-info{flex-direction:column;display:flex}.detail-label{font-family:var(--font-body);text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:600}.detail-value{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface);font-weight:500;line-height:1.4}@media (width<=1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.hero-title{font-size:52px}.about-grid{gap:var(--space-md)}}@media (width<=900px){.products-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:var(--space-lg);grid-template-columns:1fr}.about-image-wrapper{order:-1}.contact-grid{gap:var(--space-md);grid-template-columns:1fr}.contact-details-list{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:1fr}}@media (width<=768px){.hero-section{text-align:center;min-height:calc(75vh - 72px);padding:var(--space-lg) 0}.hero-bg-overlay{background:#000000bf}.hero-content{max-width:100%}.hero-title{font-size:42px}.hero-actions{justify-content:center}}@media (width<=500px){.products-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:100%}.hero-actions{gap:var(--space-xs);flex-direction:column}.btn-hero-shop,.btn-hero-subscribe,.btn-hero-whatsapp{width:100%}.section-title{font-size:28px}}.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);text-transform:uppercase;color:var(--secondary-bright);letter-spacing:.15em;margin-bottom:var(--space-xs);font-weight:600;display:block}.shop-header-title{font-family:var(--font-heading);font-size:var(--text-display);text-transform:uppercase;color:#fff;letter-spacing:-.01em;font-weight:700}.shop-header-divider{background-color:var(--secondary-bright);width:50px;height:3px;margin:var(--space-sm) auto 0 auto}.category-tabs-container{width:100%;margin-bottom:var(--space-lg);position:relative}.category-tabs{gap:var(--space-sm);scrollbar-width:none;-ms-overflow-style:none;padding:8px 0;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tab-btn{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;background-color:var(--surface);color:var(--on-surface-variant);border:1px solid var(--outline-variant);border-radius:var(--radius-pill);white-space:nowrap;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.category-tab-btn:hover{border-color:var(--outline);color:var(--primary);transform:translateY(-1px)}.shop-layout{gap:var(--space-lg);margin-bottom:var(--space-xl);align-items:flex-start;display:flex}.filter-sidebar{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);z-index:10;flex-shrink:0;width:260px;position:sticky;top:100px}.filter-sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:1999;background-color:#00000080;transition:opacity .35s;position:fixed;inset:0}.filter-sidebar-content{padding:var(--space-md)}.filter-sidebar-header{padding-bottom:var(--space-sm);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.filter-sidebar-header h3{font-family:var(--font-heading);font-size:var(--text-h3);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.btn-clear-filters{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--secondary);text-transform:none;letter-spacing:0;background-color:#0000;padding:0;font-weight:600}.btn-clear-filters:hover{color:var(--secondary-bright);text-decoration:underline}.btn-close-filters-mobile{color:var(--on-surface);background:0 0;padding:0;display:none}.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);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:var(--space-sm);font-weight:700}.filter-options-list{gap:var(--space-xs);flex-direction:column;display:flex}.filter-checkbox-label{cursor:pointer;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface);-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.filter-checkbox{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.custom-checkbox{background-color:var(--surface);border:1.5px solid var(--outline-variant);border-radius:var(--radius-sm);width:18px;height:18px;margin-right:var(--space-xs);flex-shrink:0;transition:all .2s;display:inline-block;position:relative}.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:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.filter-checkbox:checked~.custom-checkbox:after{display:block}.filter-option-text{font-weight:500}.price-slider-container{gap:var(--space-xs);flex-direction:column;padding:4px 0;display:flex}.price-slider{-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--surface-container);outline:none;width:100%;height:4px}.price-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 6px #00000026}.price-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.price-slider::-moz-range-thumb{background:var(--primary);border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 6px #00000026}.price-slider::-moz-range-thumb:hover{transform:scale(1.2)}.price-display-row{font-family:var(--font-body);color:var(--on-surface-variant);justify-content:space-between;font-size:12px;font-weight:500;display:flex}.price-limit-current{color:var(--secondary);font-weight:700}.filter-section-toggles{padding-top:var(--space-xs)}.filter-toggle-label{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.toggle-text-col{flex-direction:column;display:flex}.toggle-title{font-family:var(--font-heading);font-size:var(--text-body-md);text-transform:uppercase;color:var(--primary);font-weight:700}.toggle-desc{font-family:var(--font-body);color:var(--on-surface-variant);font-size:11px}.toggle-switch-wrapper{flex-shrink:0;width:44px;height:24px;position:relative}.toggle-switch-input{opacity:0;width:0;height:0}.shop-main-content{flex-grow:1}.shop-toolbar{padding:var(--space-sm);background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.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{align-items:center;gap:var(--space-sm);display:flex}.btn-mobile-filter-trigger{font-family:var(--font-heading);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);padding:8px 16px;font-size:13px;display:none}.btn-mobile-filter-trigger:hover{background-color:var(--surface-container);border-color:var(--outline)}.sort-dropdown-wrapper{display:inline-block;position:relative}.sort-dropdown-select{appearance:none;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:8px 36px 8px 16px;font-size:13px;font-weight:600;transition:all .2s}.sort-dropdown-select:hover,.sort-dropdown-select:focus{border-color:var(--outline);background-color:var(--surface-container)}.sort-dropdown-arrow{color:var(--primary);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.view-toggle{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);display:flex;overflow:hidden}.view-toggle-btn{background-color:var(--surface);color:var(--on-surface-variant);text-transform:none;border-radius:0;justify-content:center;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.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{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.products-list-layout{gap:var(--space-md);flex-direction:column;display:flex}.product-card.list-layout{flex-direction:row;height:240px}.product-card.list-layout .product-card-image-wrapper{flex-shrink:0;width:240px;height:100%}.product-card.list-layout .product-card-content{padding:var(--space-md);flex-direction:column;flex-grow:1;display:flex}.product-card.list-layout .product-card-title{height:auto;margin-bottom:var(--space-xs);-webkit-line-clamp:1;font-size:24px}.product-card-description{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);margin-bottom:var(--space-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card.list-layout .product-card-footer{padding-top:var(--space-sm);border-top:1px solid var(--outline-variant);margin-top:auto}@media (width<=1200px){.products-grid-layout{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.filter-sidebar{z-index:2000;border:none;border-radius:0;width:320px;height:100vh;transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #00000026}.filter-sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:1999;background-color:#00000080;transition:opacity .35s;position:fixed;inset:0}.filter-sidebar.mobile-open{transform:translate(0)}.filter-sidebar-content{height:100%;padding:var(--space-lg) var(--space-md);overflow-y:auto}.btn-close-filters-mobile{justify-content:center;align-items:center;display:flex}.btn-mobile-filter-trigger{display:inline-flex}.shop-layout{gap:0}}@media (width<=768px){.product-card.list-layout{flex-direction:column;height:auto}.product-card.list-layout .product-card-image-wrapper{aspect-ratio:16/9;width:100%}.product-card.list-layout .product-card-title{-webkit-line-clamp:2;font-size:20px}.product-card.list-layout .product-card-description{-webkit-line-clamp:2;margin-bottom:var(--space-sm)}}@media (width<=576px){.products-grid-layout{grid-template-columns:1fr;max-width:340px;margin:0 auto}.shop-toolbar{align-items:stretch;gap:var(--space-sm);flex-direction:column}.toolbar-actions{justify-content:space-between}}.auth-user-menu{display:inline-block;position:relative}.btn-avatar-nav{border:1.5px solid var(--outline-variant);border-radius:var(--radius-pill);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;overflow:visible}.btn-avatar-nav:hover{border-color:var(--secondary);transform:scale(1.05)}.navbar-avatar-img{object-fit:cover;border-radius:var(--radius-pill);width:100%;height:100%}.avatar-badge-dot{background-color:var(--secondary-bright);border:2px solid var(--surface);border-radius:var(--radius-pill);width:12px;height:12px;animation:2s infinite pulse-alert;position:absolute;top:-2px;right:-2px}@keyframes pulse-alert{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.6;transform:scale(.9)}}.auth-dropdown-menu{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);width:290px;padding:var(--space-md) 0 var(--space-sm) 0;z-index:1100;transform-origin:100% 0;animation:.2s cubic-bezier(.16,1,.3,1) dropdown-enter;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 8px 32px #0a192f1f}@keyframes dropdown-enter{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-dropdown-header{align-items:center;gap:var(--space-sm);padding:0 var(--space-md) var(--space-sm) var(--space-md);display:flex}.dropdown-avatar-img{object-fit:cover;border-radius:var(--radius-pill);border:1.5px solid var(--outline-variant);width:48px;height:48px}.dropdown-user-info{flex-direction:column;display:flex;overflow:hidden}.dropdown-username{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.dropdown-email{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.auth-dropdown-status{padding:var(--space-xs) var(--space-md)}.badge-admin{text-align:center;color:#fff;width:100%;font-family:var(--font-heading);text-transform:uppercase;border-radius:var(--radius-sm);letter-spacing:.05em;background-color:#000;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.badge-subscribed{text-align:center;width:100%;color:var(--secondary);font-family:var(--font-heading);text-transform:uppercase;border-radius:var(--radius-sm);letter-spacing:.05em;background-color:#0050cc0f;border:1px solid #0050cc26;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.badge-pending-btn{background-color:var(--secondary);width:100%;color:var(--surface);font-family:var(--font-heading);text-transform:uppercase;border-radius:var(--radius-sm);letter-spacing:.05em;cursor:pointer;border:none;padding:8px 12px;font-size:12px;font-weight:600;transition:background-color .2s}.badge-pending-btn:hover{background-color:var(--secondary-bright)}.auth-dropdown-divider{background-color:var(--outline-variant);height:1px;margin:var(--space-xs) 0}.auth-dropdown-links{padding:0 var(--space-xs);flex-direction:column;display:flex}.dropdown-link,.dropdown-link-btn{width:100%;padding:10px var(--space-sm);font-family:var(--font-heading);color:var(--on-surface);text-transform:uppercase;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;font-size:14px;font-weight:600;transition:all .15s;display:flex}.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{color:var(--secondary-bright);background-color:#0050cc0f}.btn-signout{color:var(--error);margin-top:4px}.btn-signout:hover{color:var(--error);background-color:#ba1a1a0f}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background-color:#000000a6;justify-content:center;align-items:center;animation:.25s cubic-bezier(.25,.46,.45,.94) fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-container{background-color:var(--surface);border-radius:var(--radius-sm);width:90%;max-width:460px;padding:var(--space-lg) var(--space-md) var(--space-md) var(--space-md);border:1px solid #ffffff1a;animation:.3s cubic-bezier(.34,1.56,.64,1) scale-up;position:relative;overflow:hidden;box-shadow:0 16px 48px #0000003d}@keyframes scale-up{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.modal-close-btn{cursor:pointer;color:var(--outline);border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn:hover{background-color:var(--surface-container);color:var(--primary);transform:rotate(90deg)}.modal-step-content{text-align:center;flex-direction:column;align-items:center;display:flex}.modal-graphic{margin-bottom:var(--space-sm)}.shuttlecock-icon{width:72px;height:72px;color:var(--secondary);animation:3s ease-in-out infinite float-shuttlecock}@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);text-transform:uppercase;color:var(--primary);letter-spacing:.02em;margin-bottom:8px;font-weight:700}.modal-subtitle{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);margin-bottom:var(--space-md);max-width:380px;line-height:1.6}.btn-google-signin{background-color:var(--surface);border:1.5px solid var(--outline-variant);width:100%;color:var(--on-surface);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;padding:12px var(--space-sm);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:15px;font-weight:600;transition:all .2s;display:flex}.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{gap:var(--space-sm);width:100%;margin-bottom:var(--space-sm);flex-direction:column;display:flex}.phone-input-group{border:1.5px solid var(--outline-variant);border-radius:var(--radius-sm);background-color:var(--surface);transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.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);padding:12px var(--space-sm);border-right:1px solid var(--outline-variant);align-items:center;font-weight:600;display:flex}.phone-input{font-family:var(--font-body);color:var(--on-surface);background:0 0;border:none;flex:1;padding:12px;font-size:16px}.phone-input:focus{outline:none}.phone-input.input-error{border-color:var(--error)}.error-text{color:var(--error);text-align:left;width:100%;margin-top:-8px;font-size:13px;display:block}.btn-modal-submit{width:100%;padding:12px;font-size:15px}.btn-modal-skip{color:var(--on-surface-variant);font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;padding:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);background:0 0;border:none;font-size:13px;font-weight:600;transition:color .2s}.btn-modal-skip:hover{color:var(--primary);text-decoration:underline}.success-graphic{margin-bottom:var(--space-md)}.checkmark-svg{stroke-width:2.5px;stroke:#fff;stroke-miterlimit:10;width:64px;height:64px;animation:fill-checkmark .4s ease-in-out .4s forwards, scale-checkmark .3s ease-in-out .9s cubic-bezier(.165, .84, .44, 1) forwards;border-radius:50%;display:block;box-shadow:inset 0 0 #0050cc}@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:scale(1.1)}}.btn-modal-explore{width:100%;padding:12px;font-size:15px}.hero-subscribe-accent{transition:all .25s cubic-bezier(.25,.46,.45,.94);border:1.5px solid var(--secondary-bright)!important;color:var(--secondary-bright)!important}.hero-subscribe-accent:hover{box-shadow:0 0 15px #0266ff59;background-color:var(--secondary-bright)!important;color:#fff!important}@media (width<=768px){.navbar-actions{gap:var(--space-xs)}}.btn-auth-loading{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%;width:40px;height:40px;animation:1.4s ease-in-out infinite shimmer}@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{background-color:var(--background);flex-direction:column;min-height:calc(100vh - 64px);margin-top:64px;display:flex}.admin-layout-container{flex-grow:1;grid-template-columns:280px 1fr;align-items:stretch;width:100%;display:grid}.admin-sidebar{color:#c5c6cd;padding:var(--space-md);background-color:#0b0c0e;border-right:1px solid #1a1c20;flex-direction:column;min-height:calc(100vh - 64px);display:flex;position:sticky;top:64px}.admin-sidebar-brand{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid #1a1c20}.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);letter-spacing:.15em;color:var(--secondary-bright);text-transform:uppercase;font-size:11px;font-weight:600}.admin-sidebar-nav{flex-direction:column;flex-grow:1;gap:6px;display:flex}.admin-nav-item{border-radius:var(--radius-sm);color:#8c8e94;width:100%;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.admin-nav-item:hover{color:#fff;background-color:#ffffff0a}.admin-nav-item.active{background-color:var(--secondary);color:#fff}.admin-nav-icon{justify-content:center;align-items:center;display:flex}.admin-sidebar-footer{padding-top:var(--space-sm);border-top:1px solid #1a1c20;margin-top:auto}.btn-admin-logout{color:#c5c6cd}.btn-admin-logout:hover{color:#ff5252;background-color:#ba1a1a1a}.admin-main-content{padding:var(--space-md) var(--space-lg);background-color:var(--background)}.admin-panel-viewport{max-width:var(--max-width);width:100%;margin:0 auto}.admin-panel{gap:var(--space-md);flex-direction:column;display:flex}.admin-panel-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:flex-start;display:flex}.admin-panel-title{font-family:var(--font-heading);font-size:var(--text-h1);color:var(--primary);text-transform:uppercase;letter-spacing:.01em;font-weight:700}.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{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.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);flex-direction:column;gap:2px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.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);color:var(--secondary);font-weight:700;line-height:1.1}.admin-stat-label{font-family:var(--font-body);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.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{padding-bottom:var(--space-sm);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.admin-card-header h3{font-family:var(--font-heading);font-size:var(--text-h2);text-transform:uppercase}.admin-inline-form{align-items:flex-end;gap:var(--space-sm);width:100%;display:flex}.admin-form-group{flex-direction:column;gap:6px;width:100%;margin-bottom:16px;display:flex}.admin-form-group:last-child{margin-bottom:0}.admin-form-label{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface);font-weight:600}.admin-form-label.required:after{content:" *";color:var(--error)}.admin-input{border:1px solid var(--outline-variant);background-color:var(--surface);width:100%;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface);border-radius:var(--radius-sm);outline:none;padding:10px 14px;transition:all .2s}.admin-input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #0050cc1f}.admin-input.admin-select{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-position:right 12px center;background-repeat:no-repeat;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{gap:var(--space-sm);grid-template-columns:2fr 1fr 1fr;width:100%;display:grid}.admin-form-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1.5fr 1fr;display:grid}.admin-form-actions{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--outline-variant);display:flex}.btn-admin{font-family:var(--font-heading);text-transform:uppercase;font-size:var(--text-button);letter-spacing:.02em;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex}.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{border:1px solid var(--outline-variant);color:var(--on-surface);background-color:#0000}.btn-admin-ghost:hover{background-color:var(--surface-container);border-color:var(--outline)}.btn-admin-close{color:var(--on-surface-variant);cursor:pointer;font-family:var(--font-heading);text-transform:uppercase;background:0 0;border:none;font-size:14px;font-weight:600}.btn-admin-close:hover{color:var(--primary)}.btn-add-cat{height:42px}.admin-table{border-collapse:collapse;text-align:left;width:100%}.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;letter-spacing:.05em;border-bottom:1px solid var(--outline-variant);padding:14px 18px;font-weight:700}.admin-table td{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;padding:14px 18px}.admin-table tbody tr{transition:background-color .15s}.admin-table tbody tr:hover{background-color:#f3f4f5}.admin-table tbody tr.row-editing{background-color:#0266ff08}.admin-actions-cell{justify-content:flex-end;gap:12px;display:flex}.btn-admin-icon{cursor:pointer;font-family:var(--font-body);color:var(--on-surface-variant);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.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{color:var(--primary);font-weight:600}.category-count-badge{background-color:var(--surface-container);color:var(--on-surface-variant);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:500}.admin-prod-thumbnail-wrapper{border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background-color:var(--surface-container);justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.admin-prod-thumbnail{object-fit:cover;width:100%;height:100%}.admin-prod-info{flex-direction:column;gap:2px;display:flex}.admin-prod-name{color:var(--primary);font-weight:600}.admin-prod-desc-truncated{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;max-width:380px;font-size:12px;overflow:hidden}.admin-category-badge{color:var(--secondary);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;background-color:#0266ff14;padding:4px 10px;font-size:12px;font-weight:600}.admin-price-cell{color:var(--primary);font-weight:600}.admin-stock-status{border-radius:var(--radius-sm);padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.admin-stock-status.in-stock{color:#00875a;background-color:#00875a14}.admin-stock-status.low-stock{color:var(--error);background-color:#ba1a1a14}.image-upload-zone{border:2px dashed var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center;cursor:pointer;background-color:#fcfdfe;justify-content:center;align-items:center;height:200px;transition:all .25s;display:flex}.image-upload-zone:hover{border-color:var(--secondary);background-color:#0266ff03}.upload-placeholder{color:var(--on-surface-variant);flex-direction:column;align-items:center;gap:8px;display:flex}.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{color:var(--outline);font-size:12px}.image-preview-wrapper{border-radius:var(--radius-sm);width:100%;height:100%;position:relative;overflow:hidden}.upload-preview{object-fit:contain;width:100%;height:100%}.upload-overlay{color:#fff;opacity:0;background-color:#0006;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.image-preview-wrapper:hover .upload-overlay{opacity:1}.upload-overlay span{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.admin-sub-avatar{border-radius:var(--radius-pill);color:#fff;width:36px;height:36px;font-family:var(--font-heading);letter-spacing:.02em;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.admin-sub-name{color:var(--primary);font-weight:600}.admin-sub-email{color:var(--on-surface-variant)}.admin-whatsapp-badge-wrapper{border-radius:var(--radius-pill);background-color:#00875a0f;border:1px solid #00875a26;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.whatsapp-icon-dot{border-radius:var(--radius-pill);background-color:#00875a;width:6px;height:6px}.admin-sub-whatsapp{font-family:var(--font-body);color:#00875a;font-size:13px;font-weight:600}.admin-sub-date{color:var(--on-surface-variant);font-size:13px}.admin-search-wrapper{width:100%;position:relative}.admin-search-icon{color:var(--outline);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-search-input{padding-left:42px;padding-right:70px}.admin-search-clear{color:var(--outline);cursor:pointer;font-family:var(--font-heading);text-transform:uppercase;background:0 0;border:none;font-size:12px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.admin-search-clear:hover{color:var(--primary)}.admin-search-results-info{color:var(--on-surface-variant);margin-top:10px;font-size:13px;font-style:italic}.admin-empty-state{padding:var(--space-xl) var(--space-md);text-align:center;flex-direction:column;align-items:center;display:flex}.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{width:100%;position:relative}.broadcast-textarea{padding-bottom:30px}.char-count-badge{color:var(--outline);border-radius:var(--radius-sm);background-color:#ffffffe6;padding:2px 6px;font-size:11px;font-weight:500;position:absolute;bottom:8px;right:12px}.char-count-badge.char-warning{color:var(--error);font-weight:600}.broadcast-audience-info{border-radius:var(--radius-sm);color:var(--on-surface-variant);background-color:#0266ff0d;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:13px;display:flex}.btn-broadcast-send{width:100%;padding:12px}.broadcast-progress-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.broadcast-progress-header h3{font-family:var(--font-heading);font-size:var(--text-h2);text-transform:uppercase}.progress-fraction{font-family:var(--font-body);color:var(--secondary);font-size:14px;font-weight:600}.admin-progress-container{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.admin-progress-bar-track{background-color:var(--surface-container);border-radius:var(--radius-pill);flex-grow:1;height:10px;overflow:hidden}.admin-progress-bar-fill{background-color:var(--secondary-bright);border-radius:var(--radius-pill);width:0%;height:100%;transition:width .3s}.admin-progress-bar-fill.animated{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:40px 40px;animation:1s linear infinite progress-bar-stripes}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.admin-progress-percent{font-family:var(--font-heading);color:var(--primary);text-align:right;width:50px;font-size:18px;font-weight:700}.broadcast-console{border-radius:var(--radius-sm);background-color:#0b0c0e;border:1px solid #1a1c20;overflow:hidden}.console-header{background-color:#121417;border-bottom:1px solid #1a1c20;align-items:center;gap:6px;padding:8px 14px;display:flex}.console-dot{border-radius:var(--radius-pill);width:8px;height:8px}.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);color:#8c8e94;text-transform:uppercase;letter-spacing:.05em;margin-left:6px;font-size:11px;font-weight:600}.console-body{color:#c5c6cd;flex-direction:column;gap:6px;height:220px;padding:14px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.4;display:flex;overflow-y:auto}.console-line.success{color:#27c93f}.console-line.info{color:var(--secondary-bright)}.broadcast-complete-card{text-align:center;padding:var(--space-xl) var(--space-md);flex-direction:column;align-items:center;display:flex}.complete-checkmark-wrapper{margin-bottom:var(--space-sm)}.complete-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--primary);margin-bottom:6px;font-size:28px}.complete-desc{font-size:var(--text-body-sm);color:var(--on-surface-variant);max-width:480px;margin-bottom:var(--space-md)}.complete-summary{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background-color:var(--background);width:100%;max-width:500px;padding:var(--space-sm) var(--space-md);text-align:left;margin-bottom:var(--space-md);flex-direction:column;gap:10px;display:flex}.summary-row{border-bottom:1px dashed var(--outline-variant);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;display:flex}.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{color:var(--on-surface-variant);font-weight:600}.summary-value{color:var(--primary);font-weight:500}.summary-value.success-text{color:#00875a;font-weight:700}.summary-blockquote{color:var(--on-surface-variant);background-color:var(--surface);border-left:3px solid var(--secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:100%;margin-top:4px;padding:6px 10px;font-size:12px;font-style:italic}.complete-checkmark-svg{stroke-width:2px;stroke:#fff;stroke-miterlimit:10;border-radius:50%;width:72px;height:72px;animation:.4s ease-in-out .4s forwards fill-checkmark,.3s ease-in-out .9s forwards scale-checkmark;display:block;box-shadow:inset 0 0 #00875a}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2px;stroke-miterlimit:10;stroke:#00875a;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke-circle}.checkmark-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards stroke-check}.admin-sub-avatar-img{object-fit:cover;border:1.5px solid var(--outline-variant);border-radius:50%;width:36px;height:36px}.admin-sub-no-wa{font-family:var(--font-body);color:var(--outline);font-size:12px;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{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--outline-variant);display:flex}.recipient-avatar-img{object-fit:cover;border:2px solid var(--outline-variant);border-radius:50%;flex-shrink:0;width:52px;height:52px}.recipient-avatar-initials{background-color:var(--primary);color:#fff;width:52px;height:52px;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.recipient-details{flex-direction:column;gap:2px;display:flex}.recipient-name{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--primary);font-weight:700}.recipient-number{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--secondary);font-weight:600}.recipient-email{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant)}.broadcast-message-preview{flex-direction:column;gap:6px;display:flex}.preview-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-variant);font-size:12px;font-weight:600}.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);border-radius:0 var(--radius-sm) var(--radius-sm) 0;word-break:break-word;padding:10px 14px;line-height:1.5}.broadcast-action-buttons{gap:var(--space-sm);align-items:center;display:flex}.broadcast-action-buttons .btn-admin{flex:1;justify-content:center;align-items:center;padding:12px 16px;display:inline-flex}.btn-broadcast-open{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:600;color:#fff!important;background-color:#25d366!important;border-color:#25d366!important}.btn-broadcast-open:hover{transform:translateY(-1px);background-color:#1ebe57!important;border-color:#1ebe57!important}@media (width<=576px){.broadcast-action-buttons{flex-direction:column}.recipient-info{text-align:center;flex-direction:column}.recipient-details{align-items:center}}.admin-profile-header{padding:var(--space-sm) 0;margin-bottom:var(--space-sm);border-bottom:1px solid #1a1c20;align-items:center;gap:12px;display:flex}.admin-profile-avatar-wrapper{flex-shrink:0;width:42px;height:42px;position:relative}.admin-profile-avatar{object-fit:cover;border:1.5px solid #ffffff1a;border-radius:50%;width:100%;height:100%}.admin-profile-status-indicator{background-color:#25d366;border:2px solid #0b0c0e;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse-green;position:absolute;bottom:0;right:0;box-shadow:0 0 8px #25d366}@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{flex-direction:column;gap:2px;display:flex;overflow:hidden}.admin-profile-name{font-family:var(--font-heading);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.admin-profile-role-badge{font-family:var(--font-body);color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.admin-sidebar-nav-section-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:#55575e;margin:var(--space-sm) 0 var(--space-xs) 4px;font-size:10px;font-weight:700}.btn-admin-storefront{margin-bottom:6px;color:#a3b8cc!important}.btn-admin-storefront:hover{color:#fff!important;background-color:#0266ff14!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{color:var(--primary);letter-spacing:.02em;font-family:Courier New,Courier,monospace;font-size:18px;font-weight:700}.clock-date{font-family:var(--font-body);color:var(--on-surface-variant);text-transform:uppercase;font-size:11px;font-weight:600}.overview-stats-grid .admin-stat-card{position:relative;overflow:hidden}.stat-card-icon-wrapper{width:38px;height:38px;color:var(--secondary);background-color:#0266ff0f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.alert-pulse-dot{border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-alert;display:inline-block}.admin-badge-count{font-family:var(--font-heading);text-transform:uppercase;border-radius:var(--radius-sm);color:var(--on-surface-variant);background-color:var(--surface-container);letter-spacing:.02em;padding:2px 8px;font-size:11px;font-weight:700}.admin-badge-count.bg-error{background-color:var(--error-container);color:var(--on-error-container)}.admin-low-stock-list{flex-direction:column;gap:12px;max-height:290px;padding-right:4px;display:flex;overflow-y:auto}.low-stock-item{border-bottom:1px solid var(--outline-variant);align-items:center;gap:12px;padding-bottom:12px;display:flex}.low-stock-item:last-child{border-bottom:none;padding-bottom:0}.low-stock-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--outline-variant);background-color:var(--surface-container);width:42px;height:42px}.low-stock-info{flex-direction:column;flex-grow:1;gap:2px;display:flex;overflow:hidden}.low-stock-name{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.low-stock-desc{color:var(--on-surface-variant);font-size:12px}.low-stock-action-adjust{background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.btn-stock-adjust{cursor:pointer;width:28px;height:28px;color:var(--primary);background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:all .15s;display:flex}.btn-stock-adjust:hover:not(:disabled){background-color:#0000000d}.btn-stock-adjust:disabled{opacity:.3;cursor:not-allowed}.low-stock-count-val{font-family:var(--font-heading);text-align:center;min-width:72px;padding:0 10px;font-size:13px;font-weight:700}.low-stock-count-val.warning{color:#d97706}.low-stock-count-val.critical{color:var(--error);animation:1.5s infinite pulse-text-danger}@keyframes pulse-text-danger{0%,to{opacity:1}50%{opacity:.7}}.admin-catalog-mix-bars{flex-direction:column;gap:14px;display:flex}.catalog-mix-bar-row{flex-direction:column;gap:6px;display:flex}.catalog-mix-bar-labels{justify-content:space-between;align-items:center;font-size:13px;display:flex}.catalog-mix-cat-name{color:var(--primary);font-weight:600}.catalog-mix-cat-val{color:var(--on-surface-variant);font-size:12px}.catalog-mix-bar-track{background-color:var(--surface-container);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.catalog-mix-bar-fill{background-color:var(--secondary);border-radius:var(--radius-pill);height:100%;transition:width .4s}.recent-signups-list{flex-direction:column;gap:12px;display:flex}.recent-signup-item{border-bottom:1px dashed var(--outline-variant);align-items:center;gap:12px;padding-bottom:12px;display:flex}.recent-signup-item:last-child{border-bottom:none;padding-bottom:0}.recent-signup-avatar{object-fit:cover;border:1px solid var(--outline-variant);border-radius:50%;width:38px;height:38px}.recent-signup-avatar-initials{color:#fff;width:38px;height:38px;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.recent-signup-details{flex-direction:column;flex-grow:1;gap:1px;display:flex}.signup-name{color:var(--primary);font-size:14px;font-weight:600}.signup-email{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12px;overflow:hidden}.signup-time{color:var(--outline);font-size:11px;font-style:italic}.btn-quick-whatsapp-contact{color:#25d366;cursor:pointer;background-color:#25d36614;border:1px solid #25d36633;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.btn-quick-whatsapp-contact:hover{color:#fff;background-color:#25d366}.btn-admin-link{color:var(--secondary);font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.btn-admin-link:hover{color:var(--secondary-bright);text-decoration:underline}.dashboard-shortcuts-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shortcut-btn{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:12px;transition:all .2s;display:flex}.shortcut-btn:hover{border-color:var(--secondary);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.shortcut-icon-bg{border-radius:var(--radius-sm);background-color:var(--surface-container);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.shortcut-btn:hover .shortcut-icon-bg{color:var(--secondary);background-color:#0266ff14}.shortcut-texts{flex-direction:column;gap:1px;display:flex}.shortcut-title{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;font-size:13px;font-weight:700}.shortcut-desc{color:var(--on-surface-variant);font-size:10px}.admin-table-interactive tbody tr{cursor:pointer}.admin-table-interactive tbody tr.active-row,.admin-table-interactive tbody tr.active-row:hover{border-left:3px solid var(--secondary);background-color:#0266ff0f}.admin-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background-color:#0a192f59;justify-content:flex-end;width:100vw;height:100vh;animation:.2s ease-out fade-in;display:flex;position:fixed;top:0;left:0}.admin-drawer{background-color:var(--surface);flex-direction:column;width:440px;max-width:100%;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) slide-in-right;display:flex;box-shadow:-4px 0 30px #00000026}@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);background-color:var(--surface-container);justify-content:space-between;align-items:center;display:flex}.drawer-header h3{font-family:var(--font-heading);text-transform:uppercase;color:var(--primary);margin:0;font-size:18px}.btn-drawer-close{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-drawer-close:hover{color:var(--primary)}.drawer-body{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.drawer-profile-card{text-align:center;padding:var(--space-sm);background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);flex-direction:column;align-items:center;display:flex}.drawer-profile-avatar{object-fit:cover;border:2px solid var(--outline-variant);border-radius:50%;width:72px;height:72px;margin-bottom:8px}.drawer-profile-avatar-initials{color:#fff;width:72px;height:72px;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:24px;font-weight:700;display:flex}.drawer-profile-name{font-family:var(--font-heading);color:var(--primary);margin:0 0 2px;font-size:18px;font-weight:700}.drawer-profile-email{color:var(--on-surface-variant);margin:0 0 16px;font-size:13px}.drawer-profile-stats{border-top:1px solid var(--outline-variant);grid-template-columns:1fr 1fr;gap:12px;width:100%;padding-top:12px;display:grid}.profile-stat-box{flex-direction:column;gap:2px;display:flex}.stat-box-title{text-transform:uppercase;color:var(--outline);font-size:10px;font-weight:600}.stat-box-value{color:var(--primary);font-size:13px;font-weight:600}.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{flex-direction:column;gap:12px;display:flex}.drawer-wishlist-section .section-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--primary);border-left:3px solid var(--secondary);margin:0;padding-left:8px;font-size:14px}.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{color:var(--primary);margin:0 0 2px;font-size:13px;font-weight:600}.drawer-wishlist-empty span{color:var(--outline);font-size:11px}.drawer-wishlist-list{flex-direction:column;gap:10px;display:flex}.drawer-wishlist-item{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px;display:flex}.wishlist-item-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--outline-variant);width:38px;height:38px}.wishlist-item-info{flex-direction:column;flex-grow:1;gap:1px;display:flex;overflow:hidden}.wishlist-item-name{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wishlist-item-subtext{color:var(--on-surface-variant);font-size:11px}.btn-wishlist-item-offer{font-family:var(--font-heading);text-transform:uppercase;background-color:var(--secondary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 8px;font-size:11px;font-weight:700;transition:background-color .2s}.btn-wishlist-item-offer:hover{background-color:var(--secondary-bright)}.broadcast-composing-layout{gap:var(--space-md);grid-template-columns:1.2fr .8fr;align-items:start;display:grid}.compose-editor-card{padding:var(--space-md)}.broadcast-audience-filters-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.filter-radio-card{border:1px solid var(--outline-variant);background-color:var(--surface);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;transition:all .2s;display:flex}.filter-radio-card input[type=radio]{accent-color:var(--secondary);margin-top:3px}.filter-radio-card.active{border-color:var(--secondary);background-color:#0266ff05}.filter-radio-card.disabled{opacity:.5;cursor:not-allowed}.radio-card-content{flex-direction:column;gap:2px;display:flex}.radio-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--primary);font-size:13px;font-weight:700}.radio-desc{color:var(--on-surface-variant);font-size:10px;line-height:1.3}.editor-var-buttons{gap:6px;display:flex}.btn-editor-var{background-color:var(--surface-container);border:1px solid var(--outline-variant);color:var(--primary);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.btn-editor-var:hover{background-color:var(--outline-variant);border-color:var(--outline)}.formatting-tips-text{color:var(--outline);margin-top:4px;font-size:11px}.whatsapp-preview-phone{background-color:#0b0c0e;border:12px solid #1a1c20;border-radius:36px;width:100%;max-width:300px;height:480px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 40px #0003}.phone-screen-container{background-color:#efeae2;flex-direction:column;height:100%;display:flex;position:relative}.phone-bar-notch{z-index:20;background-color:#1a1c20;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:110px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.whatsapp-phone-header{color:#fff;z-index:10;background-color:#075e54;flex-shrink:0;align-items:center;gap:8px;padding:24px 14px 8px;display:flex;box-shadow:0 1px 3px #0000001a}.wa-header-avatar{width:28px;height:28px;font-family:var(--font-heading);background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.wa-header-details{flex-direction:column;flex-grow:1;display:flex}.wa-header-title{font-size:12px;font-weight:600}.wa-header-subtitle{opacity:.8;font-size:9px}.wa-header-actions{opacity:.8}.whatsapp-phone-chat-body{flex-direction:column;flex-grow:1;justify-content:flex-end;padding:12px;display:flex;overflow-y:auto}.whatsapp-bubble-received{word-break:break-word;background-color:#fff;border-radius:0 8px 8px;align-self:flex-start;max-width:85%;padding:8px 10px;position:relative;box-shadow:0 1px 1px #0000000f}.whatsapp-bubble-received:before{content:"";border-top:0 solid #0000;border-bottom:8px solid #0000;border-right:8px solid #fff;width:0;height:0;position:absolute;top:0;left:-8px}.whatsapp-bubble-content{font-family:var(--font-body);color:#303030;font-size:11px;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{color:var(--secondary);background-color:#0266ff14;border:1px solid #0266ff33;border-radius:3px;padding:0 4px;font-weight:600}.whatsapp-bubble-time{color:#9e9e9e;float:right;margin-top:4px;margin-left:8px;font-size:8px}.broadcast-cockpit-layout{gap:var(--space-md);grid-template-columns:1.3fr .7fr;align-items:start;display:grid}.cockpit-main-card{padding:var(--space-md)}.cockpit-detail-grid{gap:var(--space-sm);grid-template-columns:1fr 1.2fr;margin-top:8px;display:grid}.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);flex-direction:column;height:100%;display:flex}.cockpit-wishlist-empty{color:var(--outline);text-align:center;margin-top:auto;margin-bottom:auto;font-size:12px;font-style:italic}.cockpit-wishlist-scroll-items{flex-direction:column;gap:6px;max-height:100px;margin-top:6px;display:flex;overflow-y:auto}.cockpit-wishlist-row{border-bottom:1px solid #00000008;align-items:center;gap:8px;padding-bottom:6px;display:flex}.cockpit-wishlist-row:last-child{border-bottom:none}.cockpit-wishlist-thumb{object-fit:cover;border-radius:2px;width:24px;height:24px}.cockpit-wishlist-name{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;font-size:11px;font-weight:600;overflow:hidden}.cockpit-wishlist-price{color:var(--on-surface-variant);font-size:11px}.broadcast-console-card{padding:0;overflow:hidden}@media (width<=992px){.admin-layout-container{grid-template-columns:1fr}.admin-sidebar{min-height:auto;padding:var(--space-sm);border-bottom:1px solid #1a1c20;border-right:none;position:static}.admin-sidebar-brand{display:none}.admin-sidebar-nav{flex-flow:wrap;justify-content:center}.admin-nav-item{width:auto;padding:8px 12px;font-size:13px}.btn-admin-logout,.admin-sidebar-footer{display:none}.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{text-align:left;width:100%}.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%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);pointer-events:none;overflow:hidden}.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%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-tab{background:linear-gradient(90deg, var(--surface-container) 25%, var(--outline-variant) 50%, var(--surface-container) 75%);border-radius:var(--radius-pill);pointer-events:none;background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.admin-alert{border-radius:var(--radius-sm);font-size:var(--text-body-sm);padding:10px 14px}.admin-alert-error{color:var(--error);background-color:#ba1a1a0f;border:1px solid #ba1a1a33}.shop-empty-state{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);flex-direction:column;justify-content:center;align-items:center;display:flex}.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{min-width:18px;height:18px;font-family:var(--font-body);color:#fff;background-color:var(--secondary);border-radius:var(--radius-pill);justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.filter-header-badge{min-width:20px;height:20px;font-family:var(--font-body);color:#fff;background-color:var(--secondary);border-radius:var(--radius-pill);vertical-align:middle;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.filter-empty-hint{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);padding:4px 0;font-style:italic}.filter-sidebar-footer-mobile{display:none}.btn-show-results{width:100%;padding:14px 0;font-size:15px}@media (width<=992px){.filter-sidebar-footer-mobile{padding:var(--space-md) 0 0 0;margin-top:var(--space-sm);border-top:1px solid var(--outline-variant);display:block}}@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:.35s ease-out both product-fade-in}.products-grid-layout .product-card:first-child{animation-delay:20ms}.products-grid-layout .product-card:nth-child(2){animation-delay:60ms}.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:first-child{animation-delay:20ms}.products-list-layout .product-card:nth-child(2){animation-delay:80ms}.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:.3s ease-out both page-fade-in}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 48px);max-width:420px;display:flex;position:fixed;bottom:24px;right:24px}@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{border-radius:var(--radius-md);font-family:var(--font-body);pointer-events:auto;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.4;animation:.3s ease-out both toast-enter;display:flex;box-shadow:0 4px 24px #0000001f,0 1px 4px #00000014}.toast-leave{animation:.3s ease-in both toast-leave}.toast-success{color:#b8f0c8;background-color:#0d3d1f;border:1px solid #1a6d3a}.toast-error{color:#f0b8b8;background-color:#3d0d0d;border:1px solid #6d1a1a}.toast-info{color:#b8d8f0;background-color:#0d1f3d;border:1px solid #1a3d6d}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{color:inherit;opacity:.5;border-radius:var(--radius-sm);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .15s;display:flex}.toast-close:hover{opacity:1}@media (width<=768px){.admin-card.no-padding.overflow-hidden{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{min-width:600px}.toast-container{width:auto;max-width:none;bottom:16px;left:16px;right:16px}}@media (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{color:#fff;padding:calc(var(--space-xl) * 1.5) 0 var(--space-xl) 0;text-align:left;background:radial-gradient(circle at 80% 20%,#0d1e3d 0%,#020617 100%);border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.about-hero:before{content:"";filter:blur(60px);pointer-events:none;z-index:1;background:radial-gradient(circle,#0266ff33 0%,#0266ff00 70%);width:500px;height:500px;animation:12s ease-in-out infinite alternate float-orb-1;position:absolute;top:-30%;right:-10%}.about-hero:after{content:"";filter:blur(50px);pointer-events:none;z-index:1;background:radial-gradient(circle,#00e5ff1a 0%,#00e5ff00 70%);width:350px;height:350px;animation:15s ease-in-out infinite alternate float-orb-2;position:absolute;bottom:-20%;left:10%}@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{opacity:.8;pointer-events:none;background-image:linear-gradient(#0266ff0a 1px,#0000 1px),linear-gradient(90deg,#0266ff0a 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.about-hero-container{z-index:2;gap:var(--space-sm);flex-direction:column;max-width:800px;display:flex;position:relative}.hero-tag{font-family:var(--font-heading);color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:700;display:inline-block}.hero-display{font-family:var(--font-heading);color:#fff;text-transform:uppercase;font-size:56px;font-weight:700;line-height:1.1}.hero-display span{color:var(--secondary-bright)}.hero-lead{font-family:var(--font-body);color:#a0a5ad;margin-top:var(--space-xs);font-size:20px;font-weight:300;line-height:1.6}.story-grid{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.story-grid-reverse{direction:ltr;grid-template-columns:1fr 1fr}.story-grid-reverse .story-text{order:2}.story-grid-reverse .story-visual{order:1}.story-text{flex-direction:column;display:flex}.story-lead{color:var(--primary);margin-bottom:var(--space-sm);font-weight:500}.story-desc{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);margin-bottom:var(--space-sm);line-height:1.6}.story-visual{justify-content:center;display:flex}.story-image-card{aspect-ratio:16/11;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);width:100%;position:relative;overflow:hidden;box-shadow:0 4px 20px #0a192f08}.story-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.story-image-card:hover .story-image{transform:scale(1.03)}.story-image-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#0006 100%);position:absolute;inset:0}.story-badge{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);border-left:3px solid var(--secondary-bright);z-index:3;flex-direction:column;align-items:flex-start;padding:10px 16px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 4px 16px #00000026}.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);text-transform:uppercase;letter-spacing:.05em;color:#a0a5ad;margin-top:2px;font-size:9px;font-weight:600}.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{margin:var(--space-lg) 0 var(--space-md) 0;padding:0 var(--space-md);position:relative}.timeline-track-line{top:24px;left:var(--space-md);right:var(--space-md);background-color:var(--outline-variant);z-index:1;height:2px;position:absolute}.timeline-track-progress{top:24px;left:var(--space-md);background-color:var(--secondary-bright);z-index:1;height:2px;transition:width .4s cubic-bezier(.25,.46,.45,.94);position:absolute}.timeline-steps-container{z-index:2;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.timeline-step-item{flex-direction:column;flex:1;align-items:center;display:flex}.timeline-step-btn{background-color:var(--surface);border:2px solid var(--outline-variant);color:var(--on-surface-variant);cursor:pointer;width:48px;height:48px;font-family:var(--font-heading);box-shadow:0 0 0 4px var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.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);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.02em;text-align:center;margin-top:12px;font-size:13px;font-weight:600;transition:color .3s}.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);gap:var(--space-md);grid-template-columns:auto 1fr auto;align-items:center;transition:all .3s;animation:.4s ease-out both fade-in-up;display:grid}.process-details-card:hover{border-color:var(--outline);box-shadow:0 4px 20px #00000005}.process-card-icon-box{border-radius:var(--radius-sm);width:72px;height:72px;color:var(--secondary-bright);background-color:#0266ff14;justify-content:center;align-items:center;display:flex}.process-card-info{flex-direction:column;gap:4px;display:flex}.process-card-subtitle{font-family:var(--font-heading);color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.process-card-title{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;font-size:26px;font-weight:700}.process-card-desc{font-family:var(--font-body);color:var(--on-surface-variant);margin-top:4px;font-size:15px;line-height:1.5}.process-card-metric{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);text-align:center;min-width:180px;padding:12px 18px}.process-metric-title{font-family:var(--font-heading);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.process-metric-value{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;margin-top:2px;font-size:16px;font-weight:700}.vertical-timeline-container{gap:var(--space-md);flex-direction:column;padding-left:28px;display:flex;position:relative}.vertical-timeline-container:before{content:"";background-color:var(--outline-variant);width:2px;position:absolute;top:12px;bottom:12px;left:12px}.vertical-timeline-item{position:relative}.vertical-timeline-header{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;padding:10px 0;display:flex}.vertical-timeline-node{background-color:var(--surface);border:2px solid var(--outline-variant);width:26px;height:26px;color:var(--on-surface-variant);font-family:var(--font-heading);z-index:2;box-shadow:0 0 0 4px var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;left:-28px}.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{text-align:left;flex-direction:column;flex:1;display:flex}.vertical-timeline-subtitle{font-family:var(--font-heading);color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.vertical-timeline-title{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;letter-spacing:.01em;margin-top:2px;font-size:17px;font-weight:700}.vertical-timeline-arrow{color:var(--outline);align-items:center;transition:transform .3s;display:flex}.vertical-timeline-item.active .vertical-timeline-arrow{color:var(--secondary-bright);transform:rotate(180deg)}.vertical-timeline-content-outer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .25s;display:grid;overflow:hidden}.vertical-timeline-item.active .vertical-timeline-content-outer{opacity:1;grid-template-rows:1fr}.vertical-timeline-content-inner{min-height:0;padding:var(--space-xs) 0 var(--space-sm) 0;gap:var(--space-sm);text-align:left;flex-direction:column;display:flex}.vertical-timeline-icon-box{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--secondary-bright);background-color:#0266ff0f;justify-content:center;align-self:flex-start;align-items:center;display:flex}.vertical-timeline-desc{font-family:var(--font-body);color:var(--on-surface-variant);font-size:14px;line-height:1.5}.vertical-timeline-card-metric{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.vertical-timeline-metric-title{font-family:var(--font-heading);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.vertical-timeline-metric-value{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;font-size:14px;font-weight:700}.about-advisor-section{background-color:var(--background);padding:var(--space-xl) 0;border-bottom:1px solid var(--outline-variant)}.advisor-widget-card{-webkit-backdrop-filter:blur(10px);border:1px solid #0266ff1a;border-top:4px solid var(--secondary-bright);border-radius:var(--radius-sm);padding:var(--space-lg);background-color:#ffffffb3;max-width:900px;margin:0 auto;box-shadow:0 8px 32px #0a192f08}.advisor-widget-header{border-bottom:1px solid var(--outline-variant);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.advisor-widget-title{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;font-size:22px;font-weight:700}.advisor-step-indicator{font-family:var(--font-heading);color:var(--secondary-bright);text-transform:uppercase;font-size:14px;font-weight:700}.advisor-progress-container{background-color:var(--surface-container);border-radius:var(--radius-pill);height:4px;margin-bottom:var(--space-lg);position:relative;overflow:hidden}.advisor-progress-bar{background-color:var(--secondary-bright);border-radius:var(--radius-pill);height:100%;transition:width .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 8px #0266ff80}.advisor-question-title{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;margin-bottom:var(--space-md);font-size:20px;font-weight:700}.advisor-options-grid{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.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;flex-direction:column;gap:8px;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:flex;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{justify-content:space-between;align-items:center;width:100%;display:flex}.option-icon-wrapper{color:var(--secondary-bright);align-items:center;display:flex}.option-select-badge{background-color:var(--secondary-bright);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;animation:.25s cubic-bezier(.175,.885,.32,1.275) scale-up;display:flex;box-shadow:0 2px 8px #0266ff4d}.option-title{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;font-size:16px;font-weight:700}.option-desc{font-family:var(--font-body);color:var(--on-surface-variant);font-size:13px;line-height:1.4}.advisor-nav-actions{border-top:1px solid var(--outline-variant);padding-top:var(--space-md);justify-content:space-between;align-items:center;display:flex}.advisor-btn-back{border:1px solid var(--outline-variant);color:var(--on-surface-variant);border-radius:var(--radius-sm);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;padding:10px 20px;font-weight:600;transition:all .2s}.advisor-btn-back:hover{background-color:var(--surface-container);color:var(--primary)}.advisor-results-panel{gap:var(--space-lg);grid-template-columns:1.2fr 1.8fr;align-items:start;animation:.4s ease-out both fade-in-up;display:grid}.advisor-results-left{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.advisor-blueprint-card{border-radius:var(--radius-sm);padding:var(--space-md);color:#fff;gap:var(--space-sm);background-color:#0c152b;background-image:linear-gradient(#0266ff14 1px,#0000 1px),linear-gradient(90deg,#0266ff14 1px,#0000 1px);background-size:20px 20px;border:1px solid #0266ff40;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0c152b26}.advisor-blueprint-card:before{content:"SPEC-CAL-99";font-family:var(--font-heading);color:#0266ff66;letter-spacing:.1em;font-size:8px;font-weight:700;position:absolute;top:8px;right:12px}.blueprint-header{align-items:center;gap:var(--space-xs);color:var(--secondary-bright);border-bottom:1px dashed #0266ff4d;padding-bottom:10px;display:flex}.blueprint-header span{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.blueprint-body{flex-direction:column;gap:12px;display:flex}.blueprint-row{text-align:left;flex-direction:column;gap:2px;display:flex}.blueprint-label{font-family:var(--font-heading);color:#a0a5ad;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.blueprint-value{font-family:var(--font-heading);color:#fff;text-transform:uppercase;font-size:16px;font-weight:700}.blueprint-value.value-highlight{color:#0f6;text-shadow:0 0 8px #00ff664d;font-size:20px}.blueprint-footer{border-top:1px dashed #0266ff4d;justify-content:flex-start;padding-top:10px;display:flex}.blueprint-badge{font-family:var(--font-heading);color:var(--secondary-bright);text-transform:uppercase;border-radius:var(--radius-pill);background-color:#0266ff26;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.advisor-results-right{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.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);color:var(--primary);text-transform:uppercase;margin-bottom:var(--space-xs);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.explanation-desc{font-family:var(--font-body);color:var(--on-surface-variant);font-size:14px;line-height:1.5}.advisor-results-cta{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.advisor-wa-btn{color:#fff;font-family:var(--font-heading);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background-color:#25d366;border:none;justify-content:center;align-items:center;width:100%;padding:14px 28px;font-size:16px;font-weight:700;transition:all .25s;display:inline-flex}.advisor-wa-btn:hover{background-color:#128c7e;box-shadow:0 4px 16px #25d36633}.glow-pulse{position:relative}.glow-pulse:after{content:"";border-radius:inherit;pointer-events:none;animation:1.8s infinite pulse-ring;position:absolute;inset:0;box-shadow:0 0 #25d36699}@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{border:1px dashed var(--outline);color:var(--on-surface-variant);border-radius:var(--radius-sm);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;text-align:center;background:0 0;width:100%;padding:10px 20px;font-weight:600;transition:all .2s}.advisor-reset-btn:hover{color:var(--primary);background-color:var(--background);border-style:solid}.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{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.pillar-card{background-color:var(--background);border:1px solid var(--outline-variant);padding:var(--space-md);border-radius:var(--radius-sm);gap:var(--space-xs);flex-direction:column;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.pillar-card:hover{background-color:var(--surface);border-color:var(--secondary-bright);transform:translateY(-4px);box-shadow:0 4px 20px #0050cc05}.pillar-card-icon{border-radius:var(--radius-sm);width:52px;height:52px;color:var(--secondary-bright);margin-bottom:var(--space-xs);background-color:#0266ff0f;justify-content:center;align-items:center;display:flex}.pillar-card-title{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--primary);text-transform:uppercase;font-weight:700}.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 #ffffff0d}.about-stats .stats-grid{gap:var(--space-md);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.stat-item{gap:var(--space-xs);flex-direction:column;display:flex}.stat-number{font-family:var(--font-heading);color:var(--secondary-bright);font-size:52px;font-weight:700;line-height:1}.stat-label{font-family:var(--font-heading);color:#a0a5ad;text-transform:uppercase;letter-spacing:.05em;max-width:180px;margin:0 auto;font-size:14px;font-weight:600}.about-board{background-color:var(--surface);padding:var(--space-xl) 0}.board-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.board-card{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center;flex-direction:column;align-items:center;transition:all .3s;display:flex}.board-card:hover{border-color:var(--secondary-bright);background-color:var(--surface);box-shadow:0 4px 20px #0a192f08}.board-avatar-wrapper{margin-bottom:var(--space-sm);justify-content:center;display:flex;position:relative}.board-avatar{width:80px;height:80px;font-family:var(--font-heading);border:2px solid var(--outline-variant);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;transition:transform .3s,border-color .3s;display:flex;box-shadow:0 4px 10px #00000008}.board-card:hover .board-avatar{border-color:var(--secondary-bright);transform:scale(1.05)}.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);color:var(--primary);text-transform:uppercase;margin-bottom:2px;font-size:22px;font-weight:700}.board-member-role{font-family:var(--font-heading);color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);font-size:13px;font-weight:600;display:inline-block}.board-member-bio{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);margin-bottom:var(--space-sm);line-height:1.5}.board-card-tip-toggle{display:none}.board-card-tip-container{width:100%;margin-bottom:12px;display:block}.board-card-tip{background-color:var(--surface);border:1px dashed var(--outline-variant);border-radius:var(--radius-sm);color:var(--on-surface-variant);text-align:left;margin-top:auto;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.4}.board-card-tip strong{color:var(--primary);text-transform:uppercase;font-family:var(--font-heading);font-size:11px}.board-card-cta{font-family:var(--font-heading);color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.02em;align-items:center;margin-top:4px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.board-card-cta svg{margin-left:4px;transition:transform .2s}.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{border-radius:var(--radius-sm);padding:var(--space-lg);background:linear-gradient(135deg,#0a1324 0%,#010610 100%);border:1px solid #0266ff26;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a}.about-cta-container:before{content:"";filter:blur(80px);pointer-events:none;background-color:#0266ff26;border-radius:50%;width:300px;height:300px;position:absolute;top:-20%;right:-10%}.about-cta-grid{z-index:2;text-align:center;max-width:680px;margin:0 auto;position:relative}.cta-title{font-family:var(--font-heading);color:#fff;text-transform:uppercase;margin-bottom:var(--space-xs);font-size:38px;font-weight:700}.cta-desc{font-family:var(--font-body);color:#a0a5ad;margin-bottom:var(--space-md);font-size:17px;line-height:1.6}.cta-btn-group{gap:var(--space-sm);justify-content:center;align-items:center;display:flex}.cta-btn{padding:12px 28px;display:inline-block}.cta-btn-wa{color:#fff;font-family:var(--font-heading);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;background-color:#25d366;justify-content:center;align-items:center;padding:12px 28px;font-weight:600;transition:all .2s;display:inline-flex}.cta-btn-wa:hover{color:#fff;background-color:#128c7e;box-shadow:0 4px 12px #25d36633}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.hero-display{font-size:44px}.story-grid{gap:var(--space-lg)}.timeline-desktop{display:none}.timeline-mobile{display:block}.advisor-options-grid{gap:var(--space-xs);grid-template-columns:1fr}.advisor-results-panel{gap:var(--space-md);grid-template-columns:1fr}.pillars-cards-grid{gap:var(--space-sm);grid-template-columns:1fr}.board-grid{gap:var(--space-md);grid-template-columns:1fr;max-width:450px;margin:0 auto}.board-card-tip-toggle{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);font-family:var(--font-heading);color:var(--secondary-bright);text-transform:uppercase;cursor:pointer;margin-bottom:var(--space-xs);background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 16px;font-size:13px;font-weight:700;transition:all .25s;display:inline-flex}.board-card-tip-toggle:hover{border-color:var(--secondary-bright);background-color:#0266ff05}.board-card-tip-toggle .toggle-chevron{transition:transform .25s}.board-card-tip-toggle[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}.board-card-tip-container{opacity:0;grid-template-rows:0fr;margin-bottom:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),margin-bottom .3s,opacity .3s;display:grid;overflow:hidden}.board-card-tip-container.expanded{opacity:1;grid-template-rows:1fr;margin-bottom:12px}.board-card-tip{min-height:0;margin-bottom:0}.about-stats .stats-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr}}@media (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{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:1fr}.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{text-align:center;width:100%}}.contact-page{background-color:var(--background);overflow:hidden}.contact-page-hero{color:#fff;padding:calc(var(--space-xl) * 1.5) 0 var(--space-xl) 0;text-align:left;background:radial-gradient(circle at 20% 80%,#0d1e3d 0%,#020617 100%);border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.contact-hero-pattern{opacity:.8;pointer-events:none;background-image:linear-gradient(#0266ff0a 1px,#0000 1px),linear-gradient(90deg,#0266ff0a 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.contact-hero-container{z-index:2;gap:var(--space-sm);flex-direction:column;max-width:800px;display:flex;position:relative}.contact-details-section{background-color:var(--surface);border-bottom:1px solid var(--outline-variant);padding:var(--space-xl) 0}.contact-details-grid{gap:var(--space-xl);grid-template-columns:1.1fr 1.3fr;align-items:start;display:grid}.contact-channels{flex-direction:column;display:flex}.channels-desc{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);margin-bottom:var(--space-md);line-height:1.6}.channels-list{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.channel-card{gap:var(--space-sm);background-color:var(--background);border:1px solid var(--outline-variant);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);align-items:flex-start;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:flex}.channel-card:hover{background-color:var(--surface);transform:translateY(-2px);box-shadow:0 4px 12px #00000005}.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{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--secondary);background-color:#0050cc0f;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.channel-icon-wrapper.wa-icon{color:#25d366;background-color:#25d36614}.channel-info{flex-direction:column;gap:2px;display:flex}.channel-label{font-family:var(--font-heading);text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.05em;font-size:11px;font-weight:700}.channel-link{font-family:var(--font-body);color:var(--secondary);font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.channel-link:hover{color:var(--secondary-bright)}.channel-value{font-family:var(--font-body);color:var(--primary);font-size:15px;font-weight:600;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);color:var(--primary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.hours-grid{row-gap:6px;column-gap:var(--space-sm);font-family:var(--font-body);color:var(--on-surface-variant);grid-template-columns:1.2fr 1.8fr;font-size:13px;display:grid}.hours-grid div:nth-child(odd){color:var(--primary);font-weight:600}.showroom-location-card{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-md);gap:var(--space-xs);flex-direction:column;transition:border-color .3s;display:flex;position:relative}.showroom-location-card:hover{border-color:var(--secondary-bright)}.showroom-header{justify-content:space-between;align-items:center;display:flex}.showroom-tag{color:var(--secondary-bright);font-family:var(--font-heading);text-transform:uppercase;border-radius:var(--radius-pill);letter-spacing:.05em;background-color:#0266ff14;padding:4px 10px;font-size:10px;font-weight:700}.showroom-title{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;font-size:16px;font-weight:700}.showroom-address{font-family:var(--font-body);color:var(--on-surface-variant);margin-bottom:4px;font-size:14px;line-height:1.5}.showroom-amenities{margin:0 0 var(--space-sm) 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.showroom-amenity-item{font-family:var(--font-body);color:var(--primary);align-items:center;gap:8px;font-size:13px;display:flex}.showroom-amenity-item svg{color:var(--secondary-bright);flex-shrink:0}.showroom-directions-btn{background-color:var(--surface);border:1px solid var(--outline);color:var(--primary);border-radius:var(--radius-sm);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;justify-content:center;align-items:center;width:100%;padding:10px 18px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.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);color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.form-card-title{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.02em;font-size:28px;font-weight:700}.form-card-desc{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant);margin-bottom:var(--space-md);line-height:1.5}.form-advisor-match{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:.3s ease-out both fade-in-up;display:flex}.advisor-match-avatar{background:linear-gradient(135deg, var(--secondary) 0%, var(--secondary-bright) 100%);color:#fff;width:44px;height:44px;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;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{flex-direction:column;gap:2px;display:flex}.advisor-match-label{font-family:var(--font-heading);color:var(--secondary-bright);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.advisor-match-name{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;font-size:15px;font-weight:700}.advisor-match-role{font-family:var(--font-body);color:var(--on-surface-variant);font-size:12px}.contact-form{gap:var(--space-sm);flex-direction:column;display:flex}.form-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:700}.form-input,.form-select,.form-textarea{font-family:var(--font-body);color:var(--on-surface);background-color:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);outline:none;width:100%;padding:10px 14px;font-size:15px;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--secondary-bright);background-color:var(--surface);box-shadow:0 0 0 3px #0266ff14}.form-submit-btn{margin-top:var(--space-xs);text-align:center;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;background-color:var(--secondary-bright);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;padding:14px 28px;font-weight:700;transition:all .2s}.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{justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding:0;list-style:none;display:flex}.faq-filter-btn{background-color:var(--surface);border:1px solid var(--outline-variant);color:var(--on-surface-variant);border-radius:var(--radius-pill);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.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{gap:var(--space-xs);flex-direction:column;max-width:800px;min-height:250px;margin:0 auto;display:flex}.faq-item{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);cursor:pointer;transition:all .25s;animation:.3s ease-out both fade-in-up;overflow:hidden}.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%;padding:var(--space-md);text-align:left;text-transform:none;letter-spacing:normal;color:var(--primary);font-family:var(--font-heading);font-size:var(--text-h3);cursor:pointer;text-transform:uppercase;letter-spacing:.01em;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.faq-trigger:hover{box-shadow:none;background:0 0}.faq-question{padding-right:var(--space-sm);flex-grow:1}.faq-icon-indicator{background-color:var(--background);width:28px;height:28px;color:var(--outline);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.25,.46,.45,.94),background-color .2s,color .2s;display:flex}.faq-item.active .faq-icon-indicator{color:var(--secondary-bright);background-color:#0266ff14;transform:rotate(180deg)}.faq-content{max-height:0;transition:max-height .35s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.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);border-top:1px solid #0000;line-height:1.6}.faq-item.active .faq-content-inner{padding-top:var(--space-xs);border-top-color:#0000000a}.support-preview-card{background-color:var(--surface);border:1px solid var(--outline-variant);padding:var(--space-lg);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000005}.support-preview-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.support-preview-icon{border-radius:var(--radius-sm);width:52px;height:52px;color:var(--secondary);margin-bottom:var(--space-xs);background-color:#0050cc0f;justify-content:center;align-items:center;display:flex}.support-preview-card .preview-support-btn{margin-top:var(--space-sm)}@media (width<=992px){.contact-details-grid{gap:var(--space-lg);grid-template-columns:1fr}.contact-form-card{padding:var(--space-md)}}@media (width<=768px){.contact-page-hero{padding:calc(var(--space-xl) * 1.2) 0 var(--space-md) 0}.form-row{gap:var(--space-sm);grid-template-columns:1fr}.hours-grid{grid-template-columns:1fr;row-gap:4px}.faq-trigger{padding:var(--space-sm);font-size:16px}.faq-content-inner{padding:0 var(--space-sm) var(--space-sm) var(--space-sm);font-size:14px}}.product-wishlist-btn{z-index:10;cursor:pointer;width:36px;height:36px;color:var(--outline);text-transform:none;letter-spacing:normal;font-size:inherit;background-color:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s,color .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000001f}.product-wishlist-btn:hover{color:#e8344a;background-color:#fff;transform:scale(1.15);box-shadow:0 4px 12px #e8344a2e}.product-wishlist-btn.active{color:#e8344a;background-color:#fff5f6}.product-wishlist-btn.active:hover{background-color:#fff;transform:scale(1.15)}.product-card-image-wrapper{position:relative}.navbar-wishlist-btn{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--on-surface-variant);justify-content:center;align-items:center;text-decoration:none;transition:color .2s,background-color .2s;display:flex;position:relative}.navbar-wishlist-btn:hover,.navbar-wishlist-btn.active{color:#e8344a;background-color:#e8344a0f}.navbar-wishlist-badge{color:#fff;min-width:16px;height:16px;font-family:var(--font-heading);border:1.5px solid var(--surface);background-color:#e8344a;border-radius:99px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.dropdown-wishlist-count{color:#fff;min-width:20px;height:20px;font-family:var(--font-heading);background-color:#e8344a;border-radius:99px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.dropdown-link{width:100%;padding:10px var(--space-sm);font-family:var(--font-heading);color:var(--on-surface);border-radius:var(--radius-sm);text-transform:none;letter-spacing:normal;align-items:center;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.dropdown-link:hover{background-color:var(--background);color:var(--secondary)}.wishlist-page{background-color:var(--background);min-height:60vh}.wishlist-locked-state{text-align:center;padding:calc(var(--space-xl) * 1.5) var(--space-md);justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;max-width:480px;margin:0 auto;display:flex}.wishlist-locked-icon{color:#e8344a;width:96px;height:96px;margin-bottom:var(--space-xs);background:linear-gradient(135deg,#fff0f2 0%,#ffe4e8 100%);border-radius:50%;justify-content:center;align-items:center;display:flex}.wishlist-locked-title{font-family:var(--font-heading);color:var(--primary);font-size:32px;font-weight:700}.wishlist-locked-desc{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);max-width:380px;line-height:1.6}.wishlist-signin-btn{margin-top:var(--space-xs);align-items:center;padding:13px 28px;display:inline-flex}.wishlist-locked-browse{margin-top:var(--space-xs)}.wishlist-browse-link{font-family:var(--font-body);color:var(--on-surface-variant);text-underline-offset:3px;font-size:15px;text-decoration:underline}.wishlist-browse-link:hover{color:var(--secondary)}.wishlist-loading-state{justify-content:center;align-items: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);flex-direction:column;display:flex}.wishlist-spinner{border:3px solid var(--outline-variant);border-top-color:var(--secondary-bright);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite wishlist-spin}@keyframes wishlist-spin{to{transform:rotate(360deg)}}.wishlist-page-header{padding:var(--space-lg) 0;background:radial-gradient(circle at 60% 40%,#1a0a12 0%,#020617 100%);border-bottom:1px solid #ffffff0f;position:relative;overflow:hidden}.wishlist-header-inner{z-index:2;flex-direction:column;gap:6px;display:flex;position:relative}.wishlist-header-pattern{opacity:.9;pointer-events:none;background-image:linear-gradient(#e8344a0a 1px,#0000 1px),linear-gradient(90deg,#e8344a0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.wishlist-title{font-size:44px;color:#fff!important}.wishlist-count-label{font-family:var(--font-heading);color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:600}.wishlist-empty-state{text-align:center;padding:calc(var(--space-xl) * 1.2) var(--space-md);justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;max-width:440px;margin:0 auto;display:flex}.wishlist-empty-icon{color:#e8344a;width:88px;height:88px;margin-bottom:var(--space-xs);background:linear-gradient(135deg,#fff0f2 0%,#ffe4e8 100%);border-radius:50%;justify-content:center;align-items:center;display:flex}.wishlist-empty-title{font-family:var(--font-heading);color:var(--primary);font-size:28px;font-weight:700}.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{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.wishlist-top-bar-info{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--on-surface-variant)}.wishlist-continue-btn{padding:8px 18px;font-size:13px}.wishlist-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.wishlist-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.wishlist-card:hover{border-color:#e8344a33;transform:translateY(-4px);box-shadow:0 8px 24px #0a192f0f}.wishlist-card-image-wrapper{aspect-ratio:1;background-color:var(--surface-container);position:relative;overflow:hidden}.wishlist-card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.wishlist-card:hover .wishlist-card-image{transform:scale(1.04)}.wishlist-card-remove-btn{z-index:10;cursor:pointer;color:#e8344a;text-transform:none;letter-spacing:normal;width:36px;height:36px;font-size:inherit;background-color:#fff5f6;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #e8344a2e}.wishlist-card-remove-btn:hover{color:#fff;background-color:#e8344a;transform:scale(1.15)}.wishlist-card-content{padding:var(--space-sm);flex-direction:column;flex-grow:1;gap:4px;display:flex}.wishlist-card-name{font-family:var(--font-heading);color:var(--primary);font-size:17px;font-weight:700;line-height:1.3}.wishlist-card-footer{justify-content:space-between;align-items:center;gap:var(--space-xs);padding-top:var(--space-xs);margin-top:auto;display:flex}@media (width<=1024px){.wishlist-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.wishlist-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.wishlist-title{font-size:32px}.wishlist-top-bar{align-items:flex-start;gap:var(--space-xs);flex-direction:column}}@media (width<=480px){.wishlist-grid{grid-template-columns:1fr 1fr;gap:12px}}@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:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.hero-section{background-position:50% 30%;transition:background-position .5s}.hero-bg-overlay{background:linear-gradient(135deg,#000000e6 0%,#000000bf 45%,#00329626 100%)}.hero-badge{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.hero-title{letter-spacing:-.03em;text-shadow:0 2px 10px #0000004d;animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.hero-tagline{font-weight:350;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.hero-actions{margin-bottom:var(--space-lg);animation:.9s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.btn-hero-shop,.btn-hero-subscribe,.btn-hero-whatsapp{border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.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{color:#fff;background-color:#ffffff14;border:1px solid #fff3}.btn-hero-subscribe:hover{background-color:#ffffff26;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff1a}.btn-hero-whatsapp{color:#fff;background-color:#0000;border:1px solid #fff6}.btn-hero-whatsapp:hover{color:#000;background-color:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff26}.hero-stats-board{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,1fr);max-width:680px;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp;display:grid}.hero-stat-card{-webkit-backdrop-filter:blur(10px);padding:var(--space-sm);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:12px;transition:all .3s;display:flex}.hero-stat-card:hover{background:#ffffff14;border-color:#0266ff4d;transform:translateY(-2px)}.hero-stat-icon{color:var(--secondary-bright);background:#0266ff26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hero-stat-info{flex-direction:column;display:flex}.hero-stat-value{font-family:var(--font-heading);color:#fff;letter-spacing:.02em;text-transform:uppercase;font-size:18px;font-weight:700}.hero-stat-label{font-family:var(--font-body);color:#a0a5ad;font-size:11px;font-weight:500}.hero-scroll-indicator{color:#fff9;font-size:10px;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;z-index:10;flex-direction:column;align-items:center;gap:6px;transition:color .3s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-scroll-indicator:hover{color:#fff}.scroll-indicator-mouse{border:2px solid;border-radius:10px;width:20px;height:32px;position:relative}.scroll-indicator-wheel{background-color:currentColor;border-radius:2px;width:4px;height:8px;animation:2s ease-in-out infinite bounceSlow;position:absolute;top:6px;left:50%;transform:translate(-50%)}.fallback-banner{border-left:4px solid var(--secondary);margin-bottom:var(--space-md);background-color:#0050cc0d;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.fallback-banner-content{align-items:center;gap:12px;display:flex}.fallback-banner-icon{color:var(--secondary);flex-shrink:0}.fallback-banner-text{font-family:var(--font-body);color:var(--on-surface-variant);font-size:14px;font-weight:500}.fallback-banner-text strong{color:var(--primary);font-weight:600}.product-card{background-color:var(--surface);border:1px solid var(--outline-variant);position:relative}.product-card-image-wrapper{position:relative;overflow:hidden}.product-wishlist-btn{z-index:5;-webkit-backdrop-filter:blur(4px);cursor:pointer;width:36px;height:36px;color:var(--on-surface-variant);background-color:#ffffffe6;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000000a}.product-wishlist-btn:hover{color:#e8344a;background-color:#fff;border-color:#e8344a26;transform:scale(1.1)}.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{background-color:var(--surface-container);color:var(--primary);border-radius:2px;align-self:flex-start;margin-bottom:8px;padding:2px 8px;font-size:11px}.about-image-card{border:1px solid var(--outline-variant);background-color:var(--surface);border-radius:4px;padding:6px}.about-image-card:before{content:"";border:1px dashed var(--outline);z-index:-1;pointer-events:none;border-radius:4px;transition:all .3s;position:absolute;inset:-8px 8px 8px -8px}.about-image-wrapper:hover .about-image-card:before{border-color:var(--secondary);inset:-4px 4px 4px -4px}.about-experience-badge{-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff1a;border-left:3px solid var(--secondary-bright);background-color:#000000d9}.contact-card{border:1px solid var(--outline-variant);transition:all .35s cubic-bezier(.16,1,.3,1)}.whatsapp-cta-card{border-top:4px solid #25d366}.whatsapp-cta-card:hover{border-color:#25d3664d;transform:translateY(-4px);box-shadow:0 12px 30px #25d36626}.support-preview-card{background-color:var(--surface)}.support-preview-card:hover{box-shadow:var(--shadow-card-hover);border-color:#0050cc33;transform:translateY(-4px)}@media (width<=768px){.hero-stats-board{scroll-snap-type:x mandatory;margin-top:var(--space-md);-ms-overflow-style:none;scrollbar-width:none;flex-flow:row;gap:12px;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding:8px 16px;display:flex;overflow-x:auto}.hero-stats-board::-webkit-scrollbar{display:none}.hero-stat-card{scroll-snap-align:center;background:#ffffff0d;border:1px solid #ffffff1a;flex:0 0 82%;box-shadow:0 4px 12px #00000026}.hero-scroll-indicator{display:none}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.products-grid .product-card{border-radius:var(--radius-sm)}.products-grid .product-card-content{padding:10px}.products-grid .product-card-brand{margin-bottom:2px;font-size:10px}.products-grid .product-card-title{height:38px;margin-bottom:6px;font-size:15px;line-height:1.25}.products-grid .product-card-footer{border-top:none;flex-direction:column;align-items:stretch;gap:8px;padding-top:0}.products-grid .product-card-price{text-align:left;font-size:16px}.products-grid .btn-product-buy{text-align:center;width:100%;padding:8px 12px;font-size:12px}}.shop-header{border-bottom:2px solid var(--secondary);padding:60px 0 var(--space-lg) 0;text-align:center;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-position:50%;background-size:cover;position:relative}.shop-header-title{font-family:var(--font-heading);letter-spacing:-.03em;text-transform:uppercase;color:#fff;margin-top:8px;font-size:48px;font-weight:800}.shop-header-subtitle{color:var(--secondary-bright);letter-spacing:.15em;text-transform:uppercase;font-size:13px;font-weight:700;font-family:var(--font-heading)}.category-tabs-container{margin-top:var(--space-md);margin-bottom:var(--space-md)}.category-tab-btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant);border-radius:4px;padding:10px 22px;font-size:13px;font-weight:600;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);box-shadow:none;border-radius:4px}.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;letter-spacing:.05em;margin-bottom:12px;font-size:14px;font-weight:700}.filter-checkbox-label{font-family:var(--font-body);-webkit-user-select:none;user-select:none;font-weight:500;transition:color .2s}.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{cursor:pointer;background-color:var(--outline-variant);border-radius:34px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.toggle-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:4px;left:4px;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:.4s ease-out forwards fadeInUp}.shop-toolbar{border-bottom:1px solid var(--outline-variant);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.product-count{font-family:var(--font-body);color:var(--on-surface-variant);font-size:14px}.product-count strong{color:var(--primary);font-weight:600}.sort-dropdown-select{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;background:var(--surface);border:1px solid var(--outline-variant);appearance:none;cursor:pointer;border-radius:4px;padding:8px 32px 8px 12px;font-size:13px;font-weight:600;transition:border-color .2s}.sort-dropdown-select:hover{border-color:var(--outline)}.sort-dropdown-wrapper{position:relative}.sort-dropdown-arrow{pointer-events:none;color:var(--on-surface-variant);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.view-toggle{display:flex}.view-toggle-btn{background:var(--surface);border:1px solid var(--outline-variant);color:var(--on-surface-variant);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;transition:all .2s;display:flex}.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-right:none;border-radius:4px 0 0 4px}.view-toggle-btn:last-child{border-radius:0 4px 4px 0}.skeleton-tab{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer}.btn-mobile-filter-trigger{background-color:var(--surface);border:1px solid var(--outline-variant);font-family:var(--font-heading);text-transform:uppercase;color:var(--primary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;height:36px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-mobile-filter-trigger:hover{background-color:var(--surface-container)}.filter-badge{background-color:var(--secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;font-size:10px;display:flex}.category-tabs-container{width:100%;position:relative}.category-tabs-container:before,.category-tabs-container:after{content:"";z-index:2;pointer-events:none;width:32px;position:absolute;top:0;bottom:0}.category-tabs-container:before{background:linear-gradient(to right, var(--background) 0%, #f8f9fa00 100%);left:0}.category-tabs-container:after{background:linear-gradient(to left, var(--background) 0%, #f8f9fa00 100%);right:0}.category-tab-count{opacity:.6;margin-left:5px;font-size:11px;font-weight:500}.category-tab-btn.active .category-tab-count{opacity:.95}.active-filters-chips{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;padding:0 4px;display:flex}.active-filters-label{font-family:var(--font-heading);text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.05em;font-size:12px;font-weight:700}.chips-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{background-color:var(--surface-container);border:1px solid var(--outline-variant);font-family:var(--font-body);color:var(--primary);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.filter-chip:hover{border-color:var(--outline);transform:translateY(-1px)}.btn-remove-chip{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .2s;display:inline-flex}.btn-remove-chip:hover{color:var(--primary);background-color:#00000014}.btn-clear-all-chips{color:var(--secondary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:11px;font-weight:700;transition:color .2s}.btn-clear-all-chips:hover{color:var(--secondary-bright);text-decoration:underline}@media (width<=992px){.shop-toolbar{-webkit-backdrop-filter:blur(12px)!important;z-index:99!important;border-bottom:1px solid var(--outline-variant)!important;background-color:#f8f9faf2!important;margin-left:-16px!important;margin-right:-16px!important;padding:12px 16px!important;position:sticky!important;top:71px!important;box-shadow:0 4px 12px #00000005!important}}@media (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{justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.btn-mobile-filter-trigger{flex:1!important;justify-content:center!important;height:38px!important;padding:6px 12px!important;font-size:12px!important;display:inline-flex!important}.sort-dropdown-wrapper{flex:1.2!important}.sort-dropdown-select{text-overflow:ellipsis!important;width:100%!important;height:38px!important;padding:6px 24px 6px 10px!important;font-size:12px!important}.view-toggle{flex-shrink:0!important}.view-toggle-btn{width:38px!important;height:38px!important}}@media (width<=768px){.products-grid-layout{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;max-width:none!important;margin:0!important}.products-grid-layout .product-card{border:1px solid var(--outline-variant)!important;background-color:var(--surface)!important;border-radius:4px!important}.products-grid-layout .product-card-content{padding:10px!important}.products-grid-layout .product-card-brand{margin-bottom:4px!important;padding:2px 6px!important;font-size:10px!important}.products-grid-layout .product-card-title{height:36px!important;margin-bottom:8px!important;font-size:14px!important;line-height:1.25!important}.products-grid-layout .product-card-footer{border-top:1px solid var(--outline-variant)!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;margin-top:auto!important;padding-top:8px!important}.products-grid-layout .product-card-price{font-size:14px!important;font-weight:700!important}.products-grid-layout .btn-product-buy{text-align:center!important;border-radius:4px!important;width:auto!important;padding:6px 10px!important;font-size:11px!important;font-weight:700!important}}@media (width<=576px){.products-grid-layout{grid-template-columns:repeat(2,1fr)!important;max-width:none!important;margin:0!important}}@media (width<=768px){.products-list-layout{gap:10px!important}.products-list-layout .product-card.list-layout{border:1px solid var(--outline-variant)!important;background-color:var(--surface)!important;border-radius:4px!important;flex-direction:row!important;height:112px!important;overflow:hidden!important}.products-list-layout .product-card.list-layout .product-card-image-wrapper{aspect-ratio:1!important;border-right:1px solid var(--outline-variant)!important;flex-shrink:0!important;width:112px!important;height:100%!important}.products-list-layout .product-card.list-layout .product-card-image{object-fit:cover!important;width:100%!important;height:100%!important}.products-list-layout .product-card.list-layout .product-card-content{flex-direction:column!important;flex-grow:1!important;justify-content:space-between!important;height:100%!important;padding:8px 12px!important;display:flex!important}.products-list-layout .product-card.list-layout .product-card-brand{align-self:flex-start;display:inline-block;margin-bottom:2px!important;padding:2px 5px!important;font-size:9px!important}.products-list-layout .product-card.list-layout .product-card-title{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;height:34px!important;margin-bottom:2px!important;font-size:13px!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.products-list-layout .product-card.list-layout .product-card-footer{border-top:none!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:0!important;padding-top:0!important;display:flex!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{border-radius:4px!important;justify-content:center!important;align-items:center!important;width:auto!important;height:28px!important;padding:4px 10px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.products-list-layout .product-card.list-layout .product-wishlist-btn{width:26px!important;height:26px!important;top:4px!important;left:4px!important;right:auto!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{padding:2px 6px!important;font-size:9px!important;top:4px!important;left:auto!important;right:4px!important}}@media (width<=992px){.filter-sidebar{z-index:2000!important;background-color:var(--surface)!important;border:none!important;border-radius:0!important;flex-direction:column!important;width:320px!important;height:100vh!important;transition:transform .35s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;transform:translate(-100%)!important;box-shadow:10px 0 40px #00000026!important}.filter-sidebar.mobile-open{transform:translate(0)!important}.filter-sidebar-content{flex-direction:column!important;height:100%!important;padding:0!important;display:flex!important;overflow:hidden!important}.filter-sidebar-header{border-bottom:1px solid var(--outline-variant)!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;margin-bottom:0!important;padding:20px 16px!important;display:flex!important}.filter-sidebar-scroll-wrapper{-webkit-overflow-scrolling:touch!important;flex-grow:1!important;padding:16px!important;overflow-y:auto!important}.filter-sidebar-footer-mobile{background:var(--surface)!important;border-top:1px solid var(--outline-variant)!important;z-index:10!important;flex-shrink:0!important;gap:12px!important;width:100%!important;padding:16px!important;display:flex!important;position:sticky!important;bottom:0!important;left:0!important}.btn-clear-filters-mobile{letter-spacing:.05em;border:1px solid var(--outline-variant)!important;color:var(--on-surface-variant)!important;font-family:var(--font-heading)!important;text-transform:uppercase!important;cursor:pointer!important;text-align:center!important;background-color:#0000!important;border-radius:4px!important;flex:1!important;height:44px!important;padding:0 16px!important;font-size:12px!important;font-weight:700!important;transition:all .2s!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;justify-content:center!important;align-items:center!important;height:44px!important;margin-top:0!important;display:inline-flex!important}.filter-checkbox-label{cursor:pointer!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:4px 0!important;display:flex!important}.filter-toggle-label{cursor:pointer!important;justify-content:space-between!important;align-items:center!important;min-height:48px!important;display:flex!important}}
