:root{--color-bg-primary:#0a0a0f;--color-bg-secondary:#12121a;--color-bg-tertiary:#1a1a24;--color-bg-elevated:#22222e;--color-bg-card:#16161f;--color-accent-primary:#2563eb;--color-accent-secondary:#06b6d4;--color-accent-purple:#8b5cf6;--color-accent-gradient:linear-gradient(135deg,#2563eb,#06b6d4);--color-accent-gradient-hover:linear-gradient(135deg,#3b82f6,#22d3ee);--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-accent:#60a5fa;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-border:hsla(0,0%,100%,.08);--color-border-hover:hsla(0,0%,100%,.15);--color-border-active:rgba(37,99,235,.5);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Inter",var(--font-primary);--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 10px 15px rgba(0,0,0,.5);--shadow-xl:0 20px 25px rgba(0,0,0,.6);--shadow-glow:0 0 40px rgba(37,99,235,.3);--shadow-glow-cyan:0 0 40px rgba(6,182,212,.3);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--navbar-height:72px;--sidebar-width:280px}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{color:var(--color-text-secondary);line-height:1.7}.gradient-text{background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}main{padding-top:var(--navbar-height);min-height:100vh}section{padding:var(--space-20) 0}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:rgba(10,10,15,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8)}.navbar-brand{font-size:var(--text-xl);font-weight:700;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;align-items:center;gap:var(--space-8)}.navbar-link{color:var(--color-text-secondary);font-weight:500;font-size:var(--text-sm);transition:color var(--transition-fast);position:relative}.navbar-link:hover{color:var(--color-text-primary)}.navbar-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent-gradient);transition:width var(--transition-base)}.navbar-link:hover:after{width:100%}.navbar-actions{display:flex;align-items:center;gap:var(--space-4)}.navbar-cart{position:relative;padding:var(--space-2);color:var(--color-text-secondary);transition:color var(--transition-fast)}.navbar-cart:hover{color:var(--color-text-primary)}.navbar-cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:var(--color-accent-primary);border-radius:var(--radius-full);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.mobile-menu-btn{display:none;background:none;border:none;color:var(--color-text-primary);padding:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--color-accent-gradient);color:#fff;box-shadow:0 4px 15px rgba(37,99,235,.4)}.btn-primary:hover{background:var(--color-accent-gradient-hover);box-shadow:0 6px 20px rgba(37,99,235,.5);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}@media (max-width:480px){.btn-lg{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-glow:hover{box-shadow:var(--shadow-glow)}.hero{min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center;position:relative;overflow:hidden}.hero-content{max-width:700px;z-index:10}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-accent)}.hero h1,.hero-badge{margin-bottom:var(--space-6)}.hero h1{font-size:var(--text-6xl);line-height:1.1}.hero p{font-size:var(--text-xl);margin-bottom:var(--space-8);max-width:550px}.hero-buttons{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-bg{position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(ellipse at center,rgba(37,99,235,.15) 0,transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);position:relative;z-index:10}.hero-illustrations{display:flex;align-items:center;justify-content:center;margin-right:-40px}.hero-scene{width:100%;max-width:700px;height:auto;filter:drop-shadow(0 0 20px rgba(37,99,235,.35)) drop-shadow(0 0 50px rgba(6,182,212,.2));animation:scene-pulse 4s ease-in-out infinite}.hero-neon-stroke{filter:drop-shadow(0 0 3px rgba(37,99,235,.5))}.hero-neon-dot{filter:drop-shadow(0 0 5px currentColor)}.hero-cursor{animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:.9}50%{opacity:0}}.hero-typing-1{animation:typing-appear 3s ease-in-out infinite}.hero-typing-2{animation:typing-appear 3s ease-in-out .4s infinite}.hero-typing-3{animation:typing-appear 3s ease-in-out .8s infinite}.hero-typing-4{animation:typing-appear 3s ease-in-out 1.2s infinite}@keyframes typing-appear{0%,to{opacity:.7;stroke-dashoffset:0}50%{opacity:.4}}.hero-dev-body{animation:dev-typing 2s ease-in-out infinite;transform-origin:280px 300px}@keyframes dev-typing{0%,to{transform:translateY(0)}30%{transform:translateY(-1px)}60%{transform:translateY(.5px)}}.hero-dev-left-arm{animation:arm-type-left .8s ease-in-out infinite;transform-origin:250px 315px}.hero-dev-right-arm{animation:arm-type-right .8s ease-in-out .2s infinite;transform-origin:310px 315px}@keyframes arm-type-left{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px) translateX(.5px)}}@keyframes arm-type-right{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px) translateX(-.5px)}}.hero-data-particle-1{animation:data-flow-down 2.5s linear infinite}.hero-data-particle-2{animation:data-flow-down 2.5s linear 1.2s infinite}@keyframes data-flow-down{0%{opacity:0;transform:translateY(-20px)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translateY(20px)}}.hero-pipeline-progress{animation:pipeline-fill 3s ease-in-out infinite}@keyframes pipeline-fill{0%{width:0}60%{width:38px}to{width:56px}}.hero-deploy-spinner{animation:deploy-spin 2s linear infinite;transform-origin:474px 162px}@keyframes deploy-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-live-pulse{animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{r:3.5;opacity:.7}50%{r:5;opacity:.3}}.hero-screen-glow{animation:screen-flicker 5s ease-in-out infinite}@keyframes screen-flicker{0%,to{opacity:.05}25%{opacity:.08}50%{opacity:.04}75%{opacity:.07}}.hero-float-panel-left{animation:float-left 6s ease-in-out infinite}.hero-float-panel-right{animation:float-right 6s ease-in-out 1s infinite}@keyframes float-left{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-4px) translateX(1px)}}@keyframes float-right{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-3px) translateX(-1px)}}.hero-cloud{animation:cloud-float 5s ease-in-out infinite}@keyframes cloud-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-node-pulse{animation:node-pulse 3s ease-in-out infinite}@keyframes node-pulse{0%,to{r:2;opacity:.6}50%{r:3;opacity:1}}.hero-key-press{animation:key-press .6s ease-in-out infinite}.hero-key-press-alt{animation:key-press .6s ease-in-out .3s infinite}@keyframes key-press{0%,to{opacity:.4}50%{opacity:.8}}@keyframes scene-pulse{0%,to{filter:drop-shadow(0 0 20px rgba(37,99,235,.35)) drop-shadow(0 0 50px rgba(6,182,212,.2))}50%{filter:drop-shadow(0 0 30px rgba(37,99,235,.5)) drop-shadow(0 0 70px rgba(6,182,212,.3))}}@media (max-width:1024px){.hero-scene{max-width:560px}.hero-illustrations{margin-right:-20px}}@media (max-width:768px){.hero-grid{grid-template-columns:1fr;gap:var(--space-4)}.hero-illustrations{order:-1;margin-right:0}.hero-scene{max-width:500px}}@media (max-width:480px){.hero-scene{max-width:380px}}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.particles-fixed{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0}.home-page{position:relative}.particle{position:absolute;width:4px;height:4px;background:rgba(37,99,235,.6);border-radius:50%;animation:particle-float linear infinite;opacity:0}.particle:nth-child(odd){background:rgba(6,182,212,.5)}.particle:nth-child(3n){width:3px;height:3px;background:rgba(139,92,246,.5)}.particle:first-child{left:5%;animation-duration:12s;animation-delay:-2s}.particle:nth-child(2){left:10%;animation-duration:14s;animation-delay:-8s}.particle:nth-child(3){left:15%;animation-duration:11s;animation-delay:-4s}.particle:nth-child(4){left:20%;animation-duration:13s;animation-delay:-10s}.particle:nth-child(5){left:25%;animation-duration:15s;animation-delay:-6s}.particle:nth-child(6){left:30%;animation-duration:12s;animation-delay:-1s}.particle:nth-child(7){left:35%;animation-duration:14s;animation-delay:-12s}.particle:nth-child(8){left:40%;animation-duration:13s;animation-delay:-5s}.particle:nth-child(9){left:45%;animation-duration:15s;animation-delay:-9s}.particle:nth-child(10){left:50%;animation-duration:11s;animation-delay:-3s}.particle:nth-child(11){left:55%;animation-duration:14s;animation-delay:-7s}.particle:nth-child(12){left:60%;animation-duration:12s;animation-delay:-11s}.particle:nth-child(13){left:65%;animation-duration:15s;animation-delay:-2s}.particle:nth-child(14){left:70%;animation-duration:13s;animation-delay:-8s}.particle:nth-child(15){left:75%;animation-duration:14s;animation-delay:-4s}.particle:nth-child(16){left:80%;animation-duration:12s;animation-delay:-10s}.particle:nth-child(17){left:85%;animation-duration:11s;animation-delay:-6s}.particle:nth-child(18){left:90%;animation-duration:14s;animation-delay:-1s}.particle:nth-child(19){left:95%;animation-duration:13s;animation-delay:-9s}.particle:nth-child(20){left:3%;animation-duration:15s;animation-delay:-5s}.particle:nth-child(21){left:8%;animation-duration:12s;animation-delay:-11s}.particle:nth-child(22){left:13%;animation-duration:14s;animation-delay:-3s}.particle:nth-child(23){left:18%;animation-duration:13s;animation-delay:-7s}.particle:nth-child(24){left:23%;animation-duration:15s;animation-delay:-12s}.particle:nth-child(25){left:28%;animation-duration:11s;animation-delay:-2s}.particle:nth-child(26){left:33%;animation-duration:14s;animation-delay:-8s}.particle:nth-child(27){left:38%;animation-duration:12s;animation-delay:-4s}.particle:nth-child(28){left:43%;animation-duration:15s;animation-delay:-10s}.particle:nth-child(29){left:48%;animation-duration:13s;animation-delay:-6s}.particle:nth-child(30){left:53%;animation-duration:14s;animation-delay:-1s}.particle:nth-child(31){left:58%;animation-duration:12s;animation-delay:-9s}.particle:nth-child(32){left:63%;animation-duration:11s;animation-delay:-5s}.particle:nth-child(33){left:68%;animation-duration:15s;animation-delay:-11s}.particle:nth-child(34){left:73%;animation-duration:13s;animation-delay:-3s}.particle:nth-child(35){left:78%;animation-duration:14s;animation-delay:-7s}.particle:nth-child(36){left:83%;animation-duration:12s;animation-delay:-12s}.particle:nth-child(37){left:88%;animation-duration:15s;animation-delay:-2s}.particle:nth-child(38){left:93%;animation-duration:13s;animation-delay:-8s}.particle:nth-child(39){left:97%;animation-duration:14s;animation-delay:-4s}.particle:nth-child(40){left:2%;animation-duration:11s;animation-delay:-10s}.particle:nth-child(41){left:12%;animation-duration:15s;animation-delay:-6s}.particle:nth-child(42){left:22%;animation-duration:12s;animation-delay:-1s}.particle:nth-child(43){left:32%;animation-duration:14s;animation-delay:-9s}.particle:nth-child(44){left:42%;animation-duration:13s;animation-delay:-5s}.particle:nth-child(45){left:52%;animation-duration:15s;animation-delay:-11s}.particle:nth-child(46){left:62%;animation-duration:12s;animation-delay:-3s}.particle:nth-child(47){left:72%;animation-duration:11s;animation-delay:-7s}.particle:nth-child(48){left:82%;animation-duration:14s;animation-delay:-13s}.particle:nth-child(49){left:92%;animation-duration:13s;animation-delay:-2s}.particle:nth-child(50){left:7%;animation-duration:15s;animation-delay:-8s}.particle:nth-child(51){left:17%;animation-duration:12s;animation-delay:-4s}.particle:nth-child(52){left:27%;animation-duration:14s;animation-delay:-10s}.particle:nth-child(53){left:37%;animation-duration:13s;animation-delay:-6s}.particle:nth-child(54){left:47%;animation-duration:11s;animation-delay:-1s}.particle:nth-child(55){left:57%;animation-duration:15s;animation-delay:-9s}.particle:nth-child(56){left:67%;animation-duration:12s;animation-delay:-5s}.particle:nth-child(57){left:77%;animation-duration:14s;animation-delay:-11s}.particle:nth-child(58){left:87%;animation-duration:13s;animation-delay:-3s}.particle:nth-child(59){left:97%;animation-duration:15s;animation-delay:-7s}.particle:nth-child(60){left:4%;animation-duration:11s;animation-delay:-12s}@keyframes particle-float{0%{transform:translateY(-100vh) rotate(0deg);opacity:0}2%{opacity:1}95%{opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-12)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{font-size:var(--text-lg)}.grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.about-mission-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:768px){.about-mission-grid{grid-template-columns:1fr;gap:var(--space-4)}}.product-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column;height:100%}.product-card:hover{border-color:var(--color-border-hover);transform:translateY(-8px);box-shadow:var(--shadow-xl)}.product-image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-bg-tertiary)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.05)}.product-badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-error);color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full)}.product-info{padding:var(--space-5);display:flex;flex-direction:column;flex:1 1}.product-category{font-size:var(--text-xs);color:var(--color-text-accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.product-name{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.price-current{font-size:var(--text-xl);font-weight:700}.btn-add-cart,.price-current{color:var(--color-text-primary)}.btn-add-cart{width:100%;padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-fast);margin-top:auto}.btn-add-cart:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.btn-add-cart:disabled{opacity:.5;cursor:not-allowed}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12)}.product-specifications{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.product-specifications h4{margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.product-specifications ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.product-specifications li{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:flex-start;gap:var(--space-2);padding-left:var(--space-3);position:relative}.product-specifications li:before{content:"✓";position:absolute;left:0;color:var(--color-accent-secondary);font-weight:700}.product-specifications li strong{color:var(--color-text-primary);font-weight:600}@media (max-width:768px){.product-detail-grid{grid-template-columns:1fr;gap:var(--space-8)}.product-specifications{padding:var(--space-3);margin-bottom:var(--space-4)}.product-specifications h4{margin-bottom:var(--space-2);font-size:var(--text-base)}.product-specifications li{font-size:var(--text-xs);gap:var(--space-1);padding-left:var(--space-2)}}@media (max-width:480px){.product-detail-grid{gap:var(--space-6)}.product-specifications{padding:var(--space-3)}.product-specifications h4{font-size:var(--text-sm);margin-bottom:var(--space-2)}.product-specifications ul{gap:var(--space-1)}.product-specifications li{font-size:var(--text-xs);gap:var(--space-1);padding-left:var(--space-2)}.product-specifications li:before{font-size:var(--text-xs)}}.product-carousel-container{position:relative;display:none}.product-carousel{display:flex;gap:var(--space-4);overflow-x:auto;scroll-behavior:smooth;padding-bottom:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.product-carousel::-webkit-scrollbar{height:4px}.product-carousel::-webkit-scrollbar-track{background:transparent}.product-carousel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.carousel-item{flex:0 0 calc(100vw / 2.5 - var(--space-4));min-width:0}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:var(--color-accent-primary);border:none;border-radius:var(--radius-full);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(37,99,235,.4)}.carousel-arrow:hover{background:var(--color-accent-secondary);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px rgba(37,99,235,.5)}.carousel-arrow-left{left:var(--space-2)}.carousel-arrow-right{right:var(--space-2)}.service-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:all var(--transition-base)}.service-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.service-icon{width:64px;height:64px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;background:var(--color-accent-gradient);border-radius:var(--radius-lg);color:#fff}.service-card h3{margin-bottom:var(--space-3)}.service-card p{font-size:var(--text-sm)}.tech-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.tech-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);min-width:120px}.tech-item:hover{border-color:var(--color-border-hover);transform:translateY(-4px)}.tech-item img{width:48px;height:48px;object-fit:contain}.tech-item span{font-size:var(--text-sm);color:var(--color-text-secondary)}.testimonial-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8)}.testimonial-content{font-size:var(--text-lg);font-style:italic;color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:1.8}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.testimonial-info h4{font-size:var(--text-base);margin-bottom:var(--space-1)}.testimonial-info p{font-size:var(--text-sm);color:var(--color-text-muted)}.cta-section{background:var(--color-bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-16);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(37,99,235,.1) 0,transparent 70%);pointer-events:none}.cta-section h2{margin-bottom:var(--space-4);position:relative}.cta-section p{margin-bottom:var(--space-8);font-size:var(--text-lg);position:relative}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand p{margin-top:var(--space-4);font-size:var(--text-sm);max-width:280px}.footer-title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:var(--space-5)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-text-primary)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--color-text-muted)}.footer-social{display:flex;gap:var(--space-4)}.footer-social a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-social a:hover{color:var(--color-text-primary)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2);color:var(--color-text-secondary)}.form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--color-text-primary);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(37,99,235,.2)}.form-input::placeholder{color:var(--color-text-muted)}textarea.form-input{min-height:120px;resize:vertical}.whatsapp-button{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background-color:#25d366;border-radius:var(--radius-full);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:999;transition:all var(--transition-base);color:#fff}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(37,211,102,.5)}.whatsapp-icon{width:32px;height:32px;z-index:2}.whatsapp-pulse{position:absolute;width:100%;height:100%;border-radius:var(--radius-full);background-color:transparent;border:3px solid rgba(37,211,102,.6);z-index:-1;animation:whatsapp-ripple 2s ease-out infinite}.whatsapp-pulse:nth-child(2){animation-delay:1s}@keyframes whatsapp-ripple{0%{transform:scale(1);opacity:.7}to{transform:scale(1.8);opacity:0}}.whatsapp-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.whatsapp-modal{position:fixed;bottom:100px;right:24px;width:320px;background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-6);z-index:1001;box-shadow:0 20px 50px rgba(0,0,0,.3);border:1px solid var(--color-border)}.whatsapp-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.whatsapp-modal-close:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.whatsapp-modal-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.whatsapp-modal-header h3{font-size:var(--text-lg);font-weight:600;margin:0}.whatsapp-modal-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:calc(var(--space-2) * -1)}.whatsapp-form-group,.whatsapp-modal-subtitle{margin-bottom:var(--space-4)}.whatsapp-form-group label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.whatsapp-form-group input{width:100%;padding:var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast)}.whatsapp-form-group input:focus{outline:none;border-color:#25d366}.whatsapp-form-group input::placeholder{color:var(--color-text-muted)}.whatsapp-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#25d366;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.whatsapp-submit:hover{background:#20bd5a;transform:translateY(-1px)}@media (max-width:480px){.whatsapp-modal{right:16px;left:16px;width:auto;bottom:90px}}.filters-sidebar{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.filter-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.filter-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.filter-title{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4)}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001}.cart-sidebar{position:fixed;top:0;right:0;width:100%;max-width:440px;height:100%;background:linear-gradient(180deg,var(--color-bg-secondary) 0,var(--color-bg-primary) 100%);border-left:1px solid var(--color-border);z-index:1002;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .2s ease-out}.cart-sidebar.cart-sidebar-open{transform:translateX(0)}.cart-overlay{animation:cartOverlayFadeIn .15s ease-out forwards}@keyframes cartOverlayFadeIn{0%{opacity:0}to{opacity:1}}.cart-sidebar-header{padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(6,182,212,.05));border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.cart-sidebar-title{display:flex;align-items:center;gap:var(--space-3)}.cart-sidebar-icon{width:44px;height:44px;background:var(--color-accent-gradient);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px rgba(37,99,235,.4)}.cart-sidebar-title h3{font-size:var(--text-lg);font-weight:700;margin:0}.cart-sidebar-count{font-size:var(--text-xs);color:var(--color-text-muted)}.cart-close-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.cart-close-btn:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.cart-sidebar-items{flex:1 1;overflow-y:auto;padding:var(--space-4)}.cart-sidebar-items::-webkit-scrollbar{width:6px}.cart-sidebar-items::-webkit-scrollbar-track{background:transparent}.cart-sidebar-items::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.cart-empty{flex-direction:column;padding:var(--space-12) var(--space-6);text-align:center}.cart-empty,.cart-empty-icon{display:flex;align-items:center;justify-content:center}.cart-empty-icon{width:100px;height:100px;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(6,182,212,.1));border-radius:var(--radius-full);color:var(--color-text-muted);margin-bottom:var(--space-5)}.cart-empty h4{font-size:var(--text-lg);margin-bottom:var(--space-2)}.cart-empty p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.cart-explore-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-accent-gradient);border:none;border-radius:var(--radius-full);color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer;box-shadow:0 4px 15px rgba(37,99,235,.3)}.cart-sidebar-item{display:grid;grid-template-columns:100px 1fr;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-4);transition:all var(--transition-fast)}.cart-sidebar-item:hover{border-color:var(--color-border-hover);box-shadow:0 6px 25px rgba(0,0,0,.3)}.cart-item-img{width:100px;height:100px;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-tertiary);box-shadow:0 4px 12px rgba(0,0,0,.3)}.cart-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-accent-primary);background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(6,182,212,.1));border:2px dashed rgba(37,99,235,.3);border-radius:var(--radius-lg)}.cart-item-placeholder svg{opacity:.6}.cart-item-details{justify-content:center;min-width:0}.cart-item-name{font-size:var(--text-base);margin:0 0 var(--space-2) 0;line-height:1.4}.cart-item-price{font-size:var(--text-lg);color:var(--color-accent-secondary);font-weight:700;margin-bottom:var(--space-3)}.cart-item-unit{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400;margin-left:var(--space-1)}.cart-item-actions{align-items:center}.cart-qty-control{gap:var(--space-2);background:var(--color-bg-tertiary);padding:var(--space-1)}.cart-qty-btn,.cart-qty-control{display:flex;align-items:center;border-radius:var(--radius-full)}.cart-qty-btn{width:32px;height:32px;background:var(--color-bg-elevated);border:none;color:var(--color-text-primary);justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-base)}.cart-qty-btn:hover:not(:disabled){background:var(--color-accent-primary);color:#fff}.cart-qty-btn:disabled{opacity:.3;cursor:not-allowed}.cart-qty-btn-plus{background:var(--color-accent-primary);color:#fff}.cart-qty-btn-plus:hover{background:var(--color-accent-secondary)}.cart-qty-value{min-width:28px;text-align:center;font-weight:700;font-size:var(--text-sm)}.cart-remove-btn{width:32px;height:32px;border-radius:var(--radius-lg);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--color-error);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.cart-remove-btn:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.cart-sidebar-footer{padding:var(--space-5) var(--space-6);background:var(--color-bg-card);border-top:1px solid var(--color-border)}.cart-summary{margin-bottom:var(--space-4)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.cart-summary-total{padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-2);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.cart-total-price{background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--text-xl)}.cart-sidebar-buttons{display:flex;flex-direction:column;gap:var(--space-3)}.cart-view-btn{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-primary);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.cart-view-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover)}.cart-checkout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-4);background:var(--color-accent-gradient);border:none;border-radius:var(--radius-xl);color:#fff;font-weight:700;font-size:var(--text-base);cursor:pointer;box-shadow:0 4px 20px rgba(37,99,235,.4);transition:all var(--transition-fast)}.cart-checkout-btn:hover{box-shadow:0 6px 30px rgba(37,99,235,.5)}@media (max-width:1024px){.cart-sidebar{max-width:95vw}}@media (max-width:768px){.cart-sidebar{max-width:90vw}.cart-sidebar-header{padding:var(--space-4) var(--space-5)}.cart-sidebar-icon{width:40px;height:40px}.cart-sidebar-icon svg{width:18px;height:18px}.cart-sidebar-title h3{font-size:var(--text-base)}.cart-sidebar-items{padding:var(--space-3)}.cart-sidebar-item{grid-template-columns:90px 1fr;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-3)}.cart-item-img{width:90px;height:90px}.cart-item-name{font-size:var(--text-sm);margin-bottom:var(--space-2)}.cart-item-price{font-size:var(--text-base);margin-bottom:var(--space-2)}.cart-qty-btn{width:30px;height:30px}.cart-qty-btn svg{width:14px;height:14px}.cart-qty-value{font-size:var(--text-sm);min-width:24px}.cart-remove-btn{padding:4px}.cart-remove-btn svg{width:14px;height:14px}.cart-sidebar-footer{padding:var(--space-4) var(--space-5)}.cart-summary{margin-bottom:var(--space-3)}.cart-summary-row{padding:var(--space-2) 0;font-size:var(--text-sm)}.cart-summary-total{padding-top:var(--space-2);margin-top:var(--space-2);font-size:var(--text-base)}.cart-total-price{font-size:var(--text-lg)}.cart-sidebar-buttons{gap:var(--space-2)}.cart-checkout-btn,.cart-view-btn{padding:var(--space-4) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-lg)}.cart-checkout-btn{gap:var(--space-2)}.cart-checkout-btn svg{width:16px;height:16px}}@media (max-width:640px){.cart-sidebar{max-width:100%}.cart-sidebar-header{padding:var(--space-4) var(--space-4)}.cart-sidebar-icon{width:38px;height:38px}.cart-sidebar-icon svg{width:16px;height:16px}.cart-sidebar-title h3{font-size:var(--text-base)}.cart-sidebar-title{gap:var(--space-2)}.cart-close-btn{width:36px;height:36px}.cart-close-btn svg{width:18px;height:18px}.cart-sidebar-items{padding:var(--space-3)}.cart-sidebar-item{grid-template-columns:85px 1fr;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-2)}.cart-item-img{width:85px;height:85px}.cart-item-name{font-size:var(--text-sm);margin-bottom:var(--space-2)}.cart-item-price{font-size:var(--text-base);margin-bottom:var(--space-2)}.cart-item-actions{gap:var(--space-2)}.cart-qty-btn{width:28px;height:28px}.cart-qty-btn svg{width:13px;height:13px}.cart-qty-value{font-size:var(--text-sm);min-width:20px}.cart-remove-btn{padding:4px}.cart-remove-btn svg{width:14px;height:14px}.cart-empty{padding:var(--space-8) var(--space-4)}.cart-empty-icon{width:80px;height:80px}.cart-empty-icon svg{width:40px;height:40px}.cart-empty h4{font-size:var(--text-lg)}.cart-empty p{font-size:var(--text-sm)}.cart-explore-btn{font-size:var(--text-xs);gap:var(--space-1)}.cart-explore-btn svg{width:14px;height:14px}.cart-sidebar-footer{padding:var(--space-4) var(--space-4)}.cart-summary{margin-bottom:var(--space-3)}.cart-summary-row{padding:var(--space-2) 0;font-size:var(--text-sm)}.cart-summary-total{padding-top:var(--space-2);margin-top:var(--space-2);font-size:var(--text-base)}.cart-total-price{font-size:var(--text-lg)}.cart-sidebar-buttons{gap:var(--space-3)}.cart-checkout-btn,.cart-view-btn{padding:var(--space-4) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-lg);min-height:48px}.cart-checkout-btn{gap:var(--space-2)}.cart-checkout-btn svg{width:18px;height:18px}}@media (max-width:480px){.cart-sidebar{max-width:100%}.cart-sidebar-header{padding:var(--space-3) var(--space-4)}.cart-sidebar-icon{width:36px;height:36px}.cart-sidebar-icon svg{width:15px;height:15px}.cart-sidebar-title h3{font-size:var(--text-sm)}.cart-sidebar-count{font-size:var(--text-xs)}.cart-close-btn{width:32px;height:32px}.cart-close-btn svg{width:16px;height:16px}.cart-sidebar-items{padding:var(--space-2)}.cart-sidebar-item{grid-template-columns:80px 1fr;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2)}.cart-item-img{width:80px;height:80px}.cart-item-name{font-size:var(--text-sm);margin-bottom:var(--space-1)}.cart-item-price{font-size:var(--text-sm);margin-bottom:var(--space-2)}.cart-item-actions{gap:var(--space-2)}.cart-qty-btn{width:26px;height:26px;font-size:var(--text-xs)}.cart-qty-btn svg{width:12px;height:12px}.cart-qty-value{font-size:var(--text-xs);min-width:18px}.cart-remove-btn{padding:3px}.cart-remove-btn svg{width:13px;height:13px}.cart-empty{padding:var(--space-6) var(--space-3)}.cart-empty-icon{width:70px;height:70px}.cart-empty-icon svg{width:35px;height:35px}.cart-empty h4{font-size:var(--text-base);margin-top:var(--space-2)}.cart-empty p{font-size:var(--text-xs);margin-top:var(--space-1)}.cart-explore-btn{font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-2) var(--space-3);margin-top:var(--space-3)}.cart-explore-btn svg{width:12px;height:12px}.cart-sidebar-footer{padding:var(--space-4) var(--space-4)}.cart-summary{margin-bottom:var(--space-3)}.cart-summary-row{padding:var(--space-2) 0;font-size:var(--text-sm);gap:var(--space-2)}.cart-summary-total{padding-top:var(--space-2);margin-top:var(--space-2);font-size:var(--text-base)}.cart-total-price{font-size:var(--text-lg)}.cart-sidebar-buttons{gap:var(--space-3)}.cart-checkout-btn,.cart-view-btn{padding:var(--space-4) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-lg);min-height:48px}.cart-checkout-btn{gap:var(--space-2)}.cart-checkout-btn svg{width:18px;height:18px}}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-elevated) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-fadeInUp{animation:fadeInUp var(--transition-slow) ease-out}.service-detail-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);padding:var(--space-10)}.contact-grid{display:grid;grid-template-columns:1fr 400px;grid-gap:var(--space-12);gap:var(--space-12)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media (max-width:768px){:root{--text-6xl:2.5rem;--text-5xl:2rem;--text-4xl:1.75rem}.navbar-links{display:none}.mobile-menu-btn{display:block}.hero{min-height:80vh;padding:var(--space-8) 0}.hero-content{max-width:100%;z-index:10}.hero h1{font-size:2rem;line-height:1.2}.hero h1,.hero-badge{margin-bottom:var(--space-4)}.hero-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.hero p{font-size:var(--text-base);margin-bottom:var(--space-6);max-width:100%}.hero-buttons{flex-direction:column;gap:var(--space-4)}.hero-buttons .btn{width:100%;justify-content:center;font-size:var(--text-base);padding:var(--space-4) var(--space-6);min-height:52px;border-radius:var(--radius-lg)}.hero-bg{display:none}.grid-3,.grid-4{gap:var(--space-3)}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.product-card{border-radius:var(--radius-lg)}.product-image{aspect-ratio:1}.product-info{padding:var(--space-3)}.product-category{font-size:.65rem}.product-name{font-size:.8rem;line-height:1.2;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-price{margin:var(--space-1) 0}.price-current{font-size:.9rem}.btn-add-cart{padding:var(--space-2) var(--space-3);font-size:.7rem}.product-badge{font-size:.65rem;padding:2px 6px}.section-header{margin-bottom:var(--space-8)}.section-header h2{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.section-header p{font-size:var(--text-sm)}.service-card{padding:var(--space-5)}.service-icon{width:48px;height:48px}.tech-grid{gap:var(--space-3)}.tech-item{padding:var(--space-3);min-width:90px}.tech-item img{width:36px;height:36px}.tech-item span{font-size:var(--text-xs)}.testimonial-card{padding:var(--space-5);background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-secondary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-accent-gradient)}.testimonial-content{font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.7}.testimonial-avatar{width:44px;height:44px;font-size:var(--text-sm);box-shadow:0 4px 12px rgba(37,99,235,.3)}.testimonial-info h4{font-size:var(--text-sm);font-weight:600}.testimonial-info p{font-size:var(--text-xs);color:var(--color-text-muted)}.cta-section{padding:var(--space-10)}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.contact-form-grid,.contact-grid,.service-detail-card{grid-template-columns:1fr!important}.service-detail-card{padding:var(--space-6)!important;gap:var(--space-6)!important}.service-detail-card>div:first-child{text-align:center}.service-detail-card .btn{width:100%}.about-grid,.shop-categories-grid,.stats-grid{gap:var(--space-4)}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.card{padding:var(--space-4)}.section-header{padding:0 var(--space-2)}.section-header h1{font-size:var(--text-3xl)}.tech-grid{gap:var(--space-4)}.tech-item{padding:var(--space-4);min-width:100px}}@media (max-width:480px){:root{--text-6xl:1.75rem;--text-5xl:1.5rem;--text-4xl:1.25rem;--text-3xl:1.125rem}.container,.navbar{padding:0 var(--space-4)}section{padding:var(--space-8) 0}.hero{min-height:60vh;padding:var(--space-6) 0}.hero h1{font-size:1.5rem;margin-bottom:var(--space-3)}.hero p{font-size:var(--text-sm);margin-bottom:var(--space-5)}.hero-buttons{gap:var(--space-3)}.hero-buttons .btn{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);min-height:48px}.grid-2,.grid-4{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.grid-3{grid-template-columns:1fr;gap:var(--space-4)}.service-card{padding:var(--space-4)}.service-icon{width:40px;height:40px;margin-bottom:var(--space-3)}.service-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.service-card p{font-size:var(--text-xs)}.tech-grid{gap:var(--space-2)}.tech-item{padding:var(--space-2);min-width:70px}.tech-item img{width:28px;height:28px}.product-info{padding:var(--space-4)}.cart-sidebar{max-width:100%}.stats-grid{grid-template-columns:1fr!important}.service-detail-card{padding:var(--space-4)!important}.cta-section{padding:var(--space-6)}.cta-section h2{font-size:var(--text-2xl)}.whatsapp-button{bottom:16px;right:16px;width:52px;height:52px}.whatsapp-icon{width:28px;height:28px}.testimonial-card{padding:var(--space-5)}.testimonial-content{font-size:var(--text-base)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:var(--space-4)}.login-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--space-10);border-radius:var(--radius-2xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl)}.login-card h1{text-align:center;margin-bottom:var(--space-8);font-size:var(--text-2xl)}.login-card .form-input{margin-bottom:var(--space-4)}.login-card .btn{width:100%;margin-top:var(--space-4)}.cart-page-container{padding:var(--space-8) var(--space-4) var(--space-16)}.cart-layout{display:grid;grid-template-columns:1fr 420px;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.cart-items-section{display:flex;flex-direction:column;gap:var(--space-4)}.cart-item-premium{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:grid;grid-template-columns:160px 1fr auto;grid-gap:var(--space-6);gap:var(--space-6);transition:all var(--transition-base);position:relative;overflow:hidden}.cart-item-premium:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg)}.cart-item-premium:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-accent-gradient);opacity:0;transition:opacity var(--transition-base)}.cart-item-premium:hover:before{opacity:1}.cart-item-image-large{width:160px;height:160px;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:linear-gradient(135deg,var(--color-bg-tertiary) 0,var(--color-bg-elevated) 100%);flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart-item-image-large:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(6,182,212,.1));z-index:0}.cart-item-image-large:after{content:"";position:absolute;width:48px;height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.5;z-index:1}.cart-item-image-large img{transition:transform var(--transition-slow);position:relative;z-index:2}.cart-item-premium:hover .cart-item-image-large img{transform:scale(1.05)}.cart-item-image-large .cart-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(6,182,212,.15));color:var(--color-accent-primary);position:relative;z-index:2}.cart-item-image-large .cart-item-placeholder svg{opacity:.7}.cart-item-details{display:flex;flex-direction:column;justify-content:space-between;flex:1 1}.cart-item-name{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-primary);transition:color var(--transition-fast)}.cart-item-name:hover{color:var(--color-accent-primary)}.cart-item-meta{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.cart-item-stock{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:rgba(34,197,94,.1);color:var(--color-success);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content}.cart-item-price-section{display:flex;align-items:flex-end}.cart-item-prices{display:flex;align-items:center;gap:var(--space-2)}.cart-item-current-price{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.cart-item-remove{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;width:40px;height:40px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(239,68,68,.3)}.cart-item-remove:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 6px 20px rgba(239,68,68,.5)}.cart-quantity-controls{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);box-shadow:0 2px 8px rgba(0,0,0,.2)}.quantity-btn{background:linear-gradient(135deg,var(--color-accent-primary) 0,var(--color-accent-secondary) 100%);border:none;color:#fff;width:36px;height:36px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,99,235,.3);position:relative;overflow:hidden}.quantity-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .4s,height .4s}.quantity-btn:hover:not(:disabled):before{width:100px;height:100px}.quantity-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 20px rgba(37,99,235,.5)}.quantity-btn:active:not(:disabled){transform:scale(.95)}.quantity-btn:disabled{background:var(--color-bg-elevated);opacity:.4;cursor:not-allowed;box-shadow:none}.quantity-display{min-width:50px;text-align:center;font-weight:700;font-size:var(--text-lg);color:var(--color-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cart-item-subtotal{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.subtotal-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.subtotal-amount{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.cart-clear-btn{color:var(--color-error)!important;margin-top:var(--space-4);border:2px solid var(--color-error)!important;border-radius:var(--radius-xl)!important;padding:var(--space-3) var(--space-6)!important;font-weight:600!important;transition:all var(--transition-base)!important}.cart-clear-btn:hover{background:var(--color-error)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.4)}.cart-summary-glass{background:rgba(22,22,31,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8);position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + var(--space-4));box-shadow:var(--shadow-xl)}.free-shipping-progress{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6)}.progress-bar{width:100%;height:8px;background:var(--color-bg-elevated)}.progress-bar,.progress-bar-fill{border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:var(--color-accent-gradient);transition:width var(--transition-slow)}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.free-shipping-achieved{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-lg);color:var(--color-success);font-weight:600;margin-bottom:var(--space-6)}.discount-code-section{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.discount-input{flex:1 1;background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);color:var(--color-text-primary);font-size:var(--text-base);font-weight:500;transition:all var(--transition-base);box-shadow:0 2px 8px rgba(0,0,0,.1)}.discount-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 4px rgba(37,99,235,.15),0 4px 12px rgba(37,99,235,.2);transform:translateY(-1px)}.discount-input::placeholder{color:var(--color-text-muted);font-weight:400}.discount-code-section .btn{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;padding:var(--space-4) var(--space-6)!important;border-radius:var(--radius-xl)!important;font-weight:600!important;box-shadow:0 4px 12px rgba(16,185,129,.3);transition:all var(--transition-base)!important}.discount-code-section .btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(16,185,129,.5)!important}.price-breakdown{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.price-row{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.savings-row{color:var(--color-success);font-weight:600}.savings-amount{font-weight:700;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}.total-section{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.total-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-2xl);font-weight:700}.total-amount{background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.checkout-btn{width:100%;margin-top:var(--space-6);position:relative;overflow:hidden;background:linear-gradient(135deg,#2563eb,#06b6d4)!important;border:none!important;padding:var(--space-5) var(--space-8)!important;font-size:var(--text-lg)!important;font-weight:700!important;border-radius:var(--radius-xl)!important;box-shadow:0 8px 24px rgba(37,99,235,.4);animation:pulse-checkout 2s ease-in-out infinite}@keyframes pulse-checkout{0%,to{box-shadow:0 8px 24px rgba(37,99,235,.4)}50%{box-shadow:0 8px 32px rgba(37,99,235,.6)}}.checkout-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.checkout-btn:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px rgba(37,99,235,.6)!important}.checkout-btn:hover:before{width:400px;height:400px}.checkout-btn:active{transform:translateY(0)!important}.trust-badges{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.trust-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:linear-gradient(135deg,rgba(37,99,235,.05),rgba(6,182,212,.05));border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);transition:all var(--transition-base);box-shadow:0 2px 8px rgba(0,0,0,.05)}.trust-badge:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.15);background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(6,182,212,.1))}.trust-badge svg{flex-shrink:0}@media (max-width:1024px){.cart-layout{grid-template-columns:1fr;gap:var(--space-6)}.cart-summary-glass{position:static}.cart-item-premium{grid-template-columns:120px 1fr auto;gap:var(--space-4);padding:var(--space-4)}.cart-item-image-large{width:120px;height:120px}}@media (max-width:640px){.container{padding:0 var(--space-4)}.cart-layout{gap:var(--space-4)}.cart-items-section{gap:var(--space-3)}}@media (max-width:768px){.cart-item-premium{grid-template-columns:100px 1fr;grid-template-rows:auto auto;gap:var(--space-3);padding:var(--space-4)}.cart-item-image-large{width:100px;height:100px;grid-row:1/2}.cart-item-details{grid-column:2;grid-row:1}.cart-item-actions{grid-column:1/-1;grid-row:2;flex-direction:row;justify-content:space-between;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.cart-item-subtotal{flex-direction:row;align-items:center;gap:var(--space-2)}.cart-item-current-price{font-size:var(--text-lg)}.trust-badges{grid-template-columns:1fr}.discount-code-section{flex-direction:column}.discount-code-section .btn{width:100%}}@media (max-width:480px){.container{padding:0 var(--space-3)}.cart-page-container{padding-top:var(--space-4);padding-bottom:var(--space-8)}.cart-items-section,.cart-layout{gap:var(--space-3)}.cart-item-premium{grid-template-columns:80px 1fr;padding:var(--space-3);gap:var(--space-3)}.cart-item-image-large{width:80px;height:80px}.cart-item-details{min-width:0}.cart-item-name{font-size:var(--text-sm);line-height:1.4;word-break:break-word;white-space:normal;margin-bottom:var(--space-1)}.cart-item-meta{font-size:var(--text-xs);margin-bottom:var(--space-2)}.cart-item-stock{font-size:10px;padding:2px var(--space-1)}.cart-item-current-price{font-size:var(--text-base)}.cart-item-actions{padding-top:var(--space-2);gap:var(--space-2)}.cart-item-remove{width:32px;height:32px}.cart-item-remove svg{width:14px;height:14px}.cart-quantity-controls{padding:var(--space-1) var(--space-2);gap:var(--space-2)}.quantity-btn{width:28px;height:28px}.quantity-btn svg{width:12px;height:12px}.quantity-display{min-width:30px;font-size:var(--text-sm)}.cart-item-subtotal{flex-direction:column;align-items:flex-end;gap:0}.subtotal-label{font-size:10px;color:var(--color-text-muted)}.subtotal-amount{font-size:var(--text-base);font-weight:700;color:var(--color-accent-secondary)}.cart-summary-glass{padding:var(--space-4);gap:var(--space-4)}.cart-summary-glass h3{font-size:var(--text-lg)!important;margin-bottom:var(--space-4)!important}.price-breakdown{gap:var(--space-2);margin-bottom:var(--space-3)}.price-row{font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-1) 0;flex-wrap:wrap}.price-row span:first-child{flex:1 1;min-width:100px;white-space:normal;word-break:break-word}.price-row span:last-child{text-align:right;white-space:nowrap}.total-section{padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.total-row{font-size:var(--text-base);padding:var(--space-2) 0}.total-amount{font-size:var(--text-lg)}.cart-clear-btn,.checkout-btn{font-size:var(--text-sm)}}.checkout-contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.checkout-grid{display:grid;grid-template-columns:1fr 350px;grid-gap:var(--space-8);gap:var(--space-8)}@media (max-width:1024px){.checkout-grid{grid-template-columns:1fr 320px;gap:var(--space-6)}}@media (max-width:768px){.checkout-grid{grid-template-columns:1fr;gap:var(--space-6)}.checkout-grid .card{order:1}.checkout-grid .card:last-child{order:2;margin-top:0}.checkout-contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.checkout-grid{gap:var(--space-4)}}@media (max-width:480px){.checkout-grid{gap:var(--space-3)}}.shop-category-icon{width:80px;height:80px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl)}.shop-category-title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.shop-category-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}@media (max-width:640px){.shop-categories-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.shop-category-icon{width:60px;height:60px;margin-bottom:var(--space-4)}.shop-category-icon svg{width:28px;height:28px}.shop-category-title{font-size:var(--text-xl)}}.product-detail-back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:var(--text-sm);transition:color var(--transition-fast)}.product-detail-back:hover{color:var(--color-text-primary)}.product-detail-main-image{position:relative;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-tertiary);margin-bottom:var(--space-4)}.product-detail-main-image img{width:100%;height:100%;object-fit:cover}.product-detail-thumbnails{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.product-detail-thumbnails::-webkit-scrollbar{height:4px}.product-detail-thumbnails::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.product-detail-thumb{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;flex-shrink:0;background:none;padding:0}.product-detail-thumb.active{border-color:var(--color-accent-primary)}.product-detail-thumb img{width:100%;height:100%;object-fit:cover}.product-detail-info{display:flex;flex-direction:column;gap:0}.product-detail-category{display:block;margin-bottom:var(--space-2)}.product-detail-price{font-size:var(--text-3xl)}.product-detail-description{margin-bottom:var(--space-6);line-height:1.8}.product-detail-quantity{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.product-detail-quantity-controls{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-2)}.product-detail-quantity-controls button{padding:4px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.product-detail-quantity-controls span{min-width:40px;text-align:center}.product-detail-stock{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.product-detail-stock-alert{padding:var(--space-3) var(--space-4);background:rgba(255,165,0,.15);border:1px solid rgba(255,165,0,.3);border-radius:var(--radius-md);color:#ff9800;font-size:var(--text-sm);margin-bottom:var(--space-3)}.shop-filters{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-8)}.shop-filters-label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);white-space:nowrap}.shop-filters .btn{padding:var(--space-2) var(--space-4);white-space:nowrap}.mobile-menu{position:fixed;top:var(--navbar-height);left:0;right:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:0;z-index:9999;box-shadow:0 4px 20px rgba(0,0,0,.3)}.mobile-menu .navbar-link{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border-radius:var(--radius-md);transition:background var(--transition-fast)}.mobile-menu .navbar-link:hover{background:var(--color-bg-tertiary)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:9998}@media (max-width:1024px){.product-detail-price{font-size:var(--text-2xl)}}@media (max-width:768px){.product-detail-back{margin-bottom:var(--space-4)}.product-detail-main-image{margin-bottom:var(--space-3)}.product-detail-thumb{width:64px;height:64px}.product-detail-price{font-size:var(--text-2xl)}.product-detail-description{font-size:var(--text-sm);line-height:1.7}.product-detail-description,.product-detail-quantity,.product-detail-stock{margin-bottom:var(--space-4)}.product-detail-stock{font-size:var(--text-sm)}.shop-filters{gap:var(--space-2);margin-bottom:var(--space-6);overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch}.shop-filters::-webkit-scrollbar{height:3px}.shop-filters::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.shop-filters .btn{flex-shrink:0;font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.shop-filters-label{flex-shrink:0;font-size:var(--text-sm)}.mobile-menu .navbar-link{padding:var(--space-3) var(--space-4);font-size:var(--text-base);min-height:44px;display:flex;align-items:center}}@media (max-width:480px){.product-detail-thumb{width:56px;height:56px}.product-detail-thumbnails{gap:var(--space-2)}.product-detail-price{font-size:var(--text-xl)}.product-detail-quantity{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.product-detail-quantity-controls button{min-width:32px;min-height:32px}.product-detail-quantity-controls span{min-width:32px;font-size:var(--text-sm)}.product-detail-stock{font-size:var(--text-xs)}.product-detail-stock-alert{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.mobile-menu .navbar-link{padding:var(--space-3) var(--space-3);font-size:var(--text-sm)}}