:root{--color-primary: #1565C0;--color-primary-light: #1976D2;--color-primary-dark: #0D47A1;--color-secondary: #546E7A;--color-accent: #F9A825;--color-cream: #F5F7FA;--color-leaf: #66BB6A;--color-earth: #5D4037;--font-primary: Montserrat, system-ui, -apple-system, sans-serif;--font-display: Montserrat, system-ui, -apple-system, sans-serif}html{scroll-behavior:smooth}body{font-family:Montserrat,system-ui,-apple-system,sans-serif;background-color:#f5f7fa;color:#374151;line-height:1.5}.movers-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231565C0' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,-apple-system,sans-serif;font-weight:600;color:#1f2937}a{color:inherit;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}a:hover{color:#1565c0}::selection{background-color:#1565c033;color:#0d47a1}:focus-visible{outline:none;box-shadow:0 0 0 3px #1565c026}img{max-width:100%;height:auto}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:600;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;box-shadow:0 4px 14px #1565c059}.btn-primary:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);transform:translateY(-2px);box-shadow:0 6px 20px #1565c073}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;color:#1565c0;border:2px solid #1565C0}.btn-secondary:hover{background:#1565c0;color:#fff}.btn-accent{background:linear-gradient(135deg,#f9a825,#f57f17);color:#fff;box-shadow:0 4px 14px #f9a82559}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9a82573}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:600;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.whatsapp-btn:disabled{opacity:.6;cursor:not-allowed}.whatsapp-btn{background:#25d366;color:#fff;box-shadow:0 4px 14px #25d36659;gap:.5rem}.whatsapp-btn:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 6px 20px #25d36673}.btn-quote{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:600;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-quote:disabled{opacity:.6;cursor:not-allowed}.btn-quote{background:linear-gradient(135deg,#f9a825,#f57f17);color:#fff;font-size:1.125rem;padding:1rem 2rem;box-shadow:0 4px 14px #f9a82559}.btn-quote:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #f9a82573}.btn-quote svg{margin-left:.5rem}.card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.card{overflow:hidden}.service-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.service-card{padding:1.5rem;text-align:center}.service-card .service-icon{width:4rem;height:4rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(135deg,#f5f7fa,#1565c01a);color:#1565c0}.service-card .service-icon svg{width:2rem;height:2rem}.service-card .service-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.service-card .service-description{font-size:.875rem;color:#6b7280;line-height:1.625}.service-card:hover .service-icon{background:#1565c0;color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.trust-badge{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:all .2s cubic-bezier(.4,0,.2,1)}.trust-badge:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.trust-badge .icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(135deg,#f5f7fa,#1565c01a);color:#1565c0;margin-bottom:1rem}.trust-badge h3{font-weight:600;color:#1f2937;margin-bottom:.25rem}.trust-badge p{font-size:.875rem;color:#6b7280;text-align:center}.testimonial-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.testimonial-card{padding:1.5rem}.testimonial-card .testimonial-content{font-size:1rem;color:#4b5563;font-style:italic;line-height:1.625;margin-bottom:1rem}.testimonial-card .testimonial-content:before{content:'"';font-size:2.25rem;color:#1565c0;line-height:0;margin-right:.25rem}.testimonial-card .testimonial-author{display:flex;align-items:center;justify-content:space-between}.testimonial-card .testimonial-author .author-info .name{font-weight:600;color:#1f2937}.testimonial-card .testimonial-author .author-info .location{font-size:.875rem;color:#6b7280}.testimonial-card .testimonial-author .rating{color:#f9a825}.city-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1)}.city-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.city-card{position:relative;overflow:hidden;aspect-ratio:4/3}.city-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.city-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%)}.city-card .city-name{position:absolute;bottom:1rem;left:1rem;right:1rem;z-index:10;color:#fff;font-size:1.25rem;font-weight:600}.city-card:hover img{transform:scale(1.1)}.header-topbar{font-size:.875rem;font-weight:500;letter-spacing:.01em}.header-topbar p{margin:0}header.sticky{position:sticky;top:0}.header-nav a{position:relative;color:#4b5563;transition:color .2s cubic-bezier(.4,0,.2,1)}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#1565c0;transition:width .2s cubic-bezier(.4,0,.2,1)}.header-nav a:hover{color:#1565c0}.header-nav a:hover:after{width:100%}.header-nav a.active{color:#1565c0;font-weight:600}.header-logo-img{height:2.5rem;width:auto}.header-brand-name{font-size:1.125rem}@media(min-width:768px){.header-brand-name{font-size:1.25rem}}.account-dropdown{position:relative}.account-dropdown__menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #F3F4F6;padding:.5rem;z-index:50}.account-dropdown__menu a{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.75rem;font-size:.875rem;color:#374151;transition:all .2s cubic-bezier(.4,0,.2,1)}.account-dropdown__menu a:hover{background:#f5f7fa;color:#1565c0}.account-dropdown__menu hr{border:0;border-top:1px solid #F3F4F6;margin:.5rem 0}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:500;transform:translate(-100%);transition:transform .2s cubic-bezier(.4,0,.2,1)}.mobile-menu.open{transform:translate(0)}.footer{background:linear-gradient(to bottom,#0d47a1,#093272);color:#fff}.footer a{transition:color .2s cubic-bezier(.4,0,.2,1)}.footer a:hover{color:#f9a825}.footer .social-link{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:9999px;transition:all .2s cubic-bezier(.4,0,.2,1)}.footer .social-link:hover{background:#fff3}.footer h4{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.footer ul{list-style:none;margin:0;padding:0}.footer ul li{margin-bottom:.75rem}.footer ul a{color:#ffffffb3;font-size:.875rem}.footer ul a:hover{color:#fff}.footer .contact-item{display:flex;gap:.75rem;margin-bottom:1rem}.footer .contact-item svg{color:#f9a825;flex-shrink:0;margin-top:2px}.footer .contact-item span,.footer .contact-item a{color:#ffffffb3}.newsletter-section{background:#1565c0;padding:3rem 0}.newsletter-section h3{color:#fff;font-size:1.5rem}@media(min-width:768px){.newsletter-section h3{font-size:1.875rem}}.newsletter-section p{color:#fffc}.newsletter-input{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem 1rem;border-radius:9999px 0 0 9999px;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.newsletter-input:focus{background:#ffffff40;border-color:#fff6}.newsletter-input::placeholder{color:#fff9}.copyright{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0}.copyright p{color:#fff9;font-size:.875rem}.copyright a{color:#fff9}.copyright a:hover{color:#fff}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:1px solid #E5E7EB;border-radius:.75rem;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#1565c0;box-shadow:0 0 0 3px #1565c026}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#9ca3af}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background:#f3f4f6;cursor:not-allowed}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-label .required{color:#ef4444}.form-group{margin-bottom:1rem}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:120px}.form-error{color:#ef4444;font-size:.875rem;margin-top:.25rem}.quote-form-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1)}.quote-form-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.quote-form-card{padding:1.5rem}@media(min-width:768px){.quote-form-card{padding:2rem}}.quote-form-card .form-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;text-align:center}.quote-form-card .form-subtitle{color:#6b7280;text-align:center;margin-bottom:1.5rem}.form-checkbox,.form-radio{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.form-checkbox input,.form-radio input{width:1.25rem;height:1.25rem;margin-top:2px;accent-color:#1565C0}.form-checkbox span,.form-radio span{font-size:.875rem;color:#4b5563}.hero-movers{background:linear-gradient(135deg,#0d47a1,#1565c0,#1976d2);position:relative;overflow:hidden;padding:4rem 0}@media(min-width:1024px){.hero-movers{padding:6rem 0}}.hero-movers:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.15) 0%,transparent 70%);transform:rotate(-15deg)}.hero-movers .hero-content{position:relative;z-index:10;color:#fff}@media(min-width:1024px){.hero-movers .hero-content{max-width:50%}}.hero-movers .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:9999px;padding:.5rem 1rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.hero-movers .hero-badge .badge-dot{width:8px;height:8px;background:#f9a825;border-radius:9999px;animation:pulse 2s infinite}.hero-movers .hero-title{font-family:Montserrat,system-ui,-apple-system,sans-serif;color:inherit;font-size:1.875rem;font-weight:700;line-height:1.25;margin-bottom:1.5rem}@media(min-width:768px){.hero-movers .hero-title{font-size:2.25rem}}@media(min-width:1024px){.hero-movers .hero-title{font-size:3rem}}.hero-movers .hero-title .text-accent{color:#f9a825}.hero-movers .hero-description{font-size:1.125rem;color:#ffffffe6;margin-bottom:2rem;max-width:36rem;line-height:1.625}@media(min-width:768px){.hero-movers .hero-description{font-size:1.25rem}}.hero-movers .hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-movers .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.hero-movers .hero-stats .stat{text-align:center}@media(min-width:1024px){.hero-movers .hero-stats .stat{text-align:left}}.hero-movers .hero-stats .stat .stat-number{font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:1.875rem;font-weight:700}.hero-movers .hero-stats .stat .stat-label{font-size:.875rem;color:#ffffffb3}.hero-floating-truck{position:absolute;font-size:2rem;opacity:.4;pointer-events:none;animation:floatTruck 8s ease-in-out infinite;z-index:5}.hero-floating-truck--1{top:20%;right:15%;animation-delay:0s}.hero-floating-truck--2{bottom:25%;right:25%;animation-delay:2s;font-size:1.5rem}@keyframes floatTruck{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(5px)}50%{transform:translateY(-5px) translate(-5px)}75%{transform:translateY(-15px) translate(3px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.blog-hero{background:linear-gradient(135deg,#1976d2,#1565c0);padding:5rem 0 3rem;color:#fff;text-align:center;margin-bottom:3rem}.blog-hero__content{max-width:600px;margin:0 auto}.blog-hero__badge{display:inline-block;background:#fff3;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.blog-hero__title{font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media(min-width:768px){.blog-hero__title{font-size:3.5rem}}.blog-hero__subtitle{font-size:1.125rem;opacity:.9;line-height:1.6}.blog-featured{margin-bottom:4rem}.blog-featured__grid{display:grid;gap:2rem}@media(min-width:1024px){.blog-featured__grid{grid-template-columns:2fr 1fr}}.blog-featured__main{position:relative;border-radius:1.5rem;overflow:hidden;height:100%;min-height:400px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1)}.blog-featured__main:hover{transform:translateY(-4px)}.blog-featured__image-link{display:block;height:100%;width:100%;position:relative}.blog-featured__image-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000c,#0000004d,#0000)}.blog-featured__image{width:100%;height:100%;object-fit:cover}.blog-featured__image-placeholder{width:100%;height:100%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#9ca3af}.blog-featured__image-placeholder svg{width:64px;height:64px}.blog-featured__overlay{position:absolute;top:1.5rem;left:1.5rem;z-index:20}.blog-featured__badge-featured{background:#f9a825;color:#fff;padding:.25rem .75rem;border-radius:.75rem;font-size:.875rem;font-weight:700}.blog-featured__content{position:absolute;bottom:0;left:0;right:0;padding:2rem;z-index:20;color:#fff}.blog-featured__categories{margin-bottom:.75rem;display:flex;gap:.5rem}.blog-featured__category{background:#fff3;padding:2px .5rem;border-radius:.25rem;font-size:.75rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s cubic-bezier(.4,0,.2,1);color:#fff}.blog-featured__category:hover{background:#fff6}.blog-featured__title{font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:.75rem;line-height:1.2}@media(min-width:768px){.blog-featured__title{font-size:2.25rem}}.blog-featured__title a{color:inherit;text-decoration:none}.blog-featured__title a:hover{text-decoration:underline}.blog-featured__excerpt{font-size:1.125rem;opacity:.9;margin-bottom:1rem;display:none}@media(min-width:768px){.blog-featured__excerpt{display:block;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.blog-featured__meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;opacity:.8}.blog-empty{text-align:center;padding:3rem;background:#f9fafb;border-radius:1rem;border:2px dashed #E5E7EB}.blog-empty__icon{width:64px;height:64px;margin:0 auto 1rem;color:#9ca3af}.blog-empty__icon svg{width:100%;height:100%}.blog-empty__title{font-size:1.25rem;font-weight:700;color:#374151;margin-bottom:.5rem}.blog-empty__text{color:#6b7280}.bg-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231565C0' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.text-primary{color:#1565c0}.text-accent{color:#f9a825}.text-muted{color:#6b7280}.bg-cream{background-color:#f5f7fa}.bg-primary{background-color:#1565c0;color:#fff}.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-primary h4,.bg-primary h5,.bg-primary h6{color:#fff}.scroll-top{position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;background:#1565c0;color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #1565c059;z-index:100;cursor:pointer;border:none}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{transform:translateY(-4px);background:#0d47a1}.toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:1rem 1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translate(calc(100% + 2rem));transition:transform .2s cubic-bezier(.4,0,.2,1);z-index:700}.toast.show{transform:translate(0)}.toast-success{border-left:4px solid #66BB6A}.toast-error{border-left:4px solid #EF4444}.toast-info{border-left:4px solid #1565C0}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-primary{background:#1565c0;color:#fff}.badge-accent{background:#f9a825;color:#fff}.badge-success{background:#66bb6a;color:#fff}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fff}.breadcrumb a{color:#fff;transition:color .2s cubic-bezier(.4,0,.2,1)}.breadcrumb a:hover{color:#f9a825}.breadcrumb svg{color:#fff9}.section{padding:4rem 0}@media(min-width:1024px){.section{padding:5rem 0}}.section-header{text-align:center;margin-bottom:3rem}.section-header .section-pretitle{color:#1565c0;font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.section-header .section-title{font-size:1.875rem;font-weight:700;color:#1f2937}@media(min-width:768px){.section-header .section-title{font-size:2.25rem}}.section-header .section-subtitle{color:#6b7280;margin-top:.75rem;max-width:40rem;margin-left:auto;margin-right:auto}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .6s ease forwards}.product-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:all .2s cubic-bezier(.4,0,.2,1)}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.product-card .product-image{position:relative;overflow:hidden}.product-card .product-image img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image img{transform:scale(1.08)}.category-card{position:relative;border-radius:1rem;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.category-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%)}.category-card:hover{transform:translateY(-4px)}.category-card:hover img{transform:scale(1.1)}.category-card img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.cart-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#f9a825;color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px;animation:cartPulse .3s ease}@keyframes cartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.add-to-cart-btn{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:.5rem 1rem;border-radius:9999px;font-weight:600;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1565c040}.add-to-cart-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1565c059}.add-to-cart-btn:active{transform:scale(.98)}.price{font-weight:700;color:#1565c0}.price-original{text-decoration:line-through;color:#9ca3af;font-weight:400}.qty-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#f5f7fa;border:1px solid #E5E7EB;border-radius:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.qty-btn:hover{background:#1565c0;color:#fff;border-color:#1565c0}.gallery-thumb{border:2px solid transparent;border-radius:.5rem;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.gallery-thumb.active,.gallery-thumb:hover{border-color:#1565c0}@media(min-width:768px){.hero-movers:before{display:block}}@media(max-width:768px){.hero-movers{text-align:center}.hero-movers:before{display:none}}
