.elgarage-scope{--eg-navy:#002f61;--eg-navy-dark:#001f42;--eg-navy-deep:#001630;--eg-yellow:#ebb020;--eg-yellow-bright:#f6b112;--eg-orange:#c83f23;--eg-orange-bright:#e04a28;--eg-teal:#2f9c79;--eg-teal-dark:#1f7056;--eg-cyan:#00b4d8;--eg-bg-light:#eeeded;--eg-bg-alt:#f8fafc;--eg-white:#ffffff;--eg-text-dark:#1e293b;--eg-text-muted:#556575;--eg-text-light:#f1f5f9;--eg-font-display:'Alfa Slab One',cursive,serif;--eg-font-body:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--eg-radius-sm:8px;--eg-radius-md:14px;--eg-radius-lg:20px;--eg-radius-full:9999px;--eg-shadow-sm:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--eg-shadow-md:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--eg-shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.05);--eg-shadow-glow-yellow:0 0 25px rgba(235,176,32,0.35);--eg-shadow-glow-orange:0 0 25px rgba(200,63,35,0.35);--eg-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--eg-transition-spring:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);font-family:var(--eg-font-body);color:var(--eg-text-dark);line-height:1.6;background-color:var(--eg-white);overflow-x:hidden;position:relative;box-sizing:border-box}.elgarage-scope *,.elgarage-scope *::before,.elgarage-scope *::after{box-sizing:border-box;margin:0;padding:0}.elgarage-scope h1,.elgarage-scope .eg-hero-title,.elgarage-scope .eg-section-title-yellow,.elgarage-scope .eg-stats-title,.elgarage-scope .eg-model-title,.elgarage-scope .eg-allies-title,.elgarage-scope .eg-contact-title,.elgarage-scope .eg-title-chunky{font-family:var(--eg-font-display);font-weight:400;line-height:1.15;letter-spacing:0.01em}.elgarage-scope .eg-subtitle-promo,.elgarage-scope .eg-services-subtitle,.elgarage-scope .eg-model-pretitle,.elgarage-scope .eg-model-subtitle,.elgarage-scope .eg-contact-pretitle,.elgarage-scope .eg-stat-label,.elgarage-scope .eg-badge,.elgarage-scope .eg-btn,.elgarage-scope .eg-btn-submit{font-family:var(--eg-font-body);text-transform:uppercase;letter-spacing:1.5px}.elgarage-scope p,.elgarage-scope .eg-p{font-family:var(--eg-font-body);font-weight:400;font-size:1.05rem;color:#334155;margin-bottom:1.25rem;line-height:1.65}.elgarage-scope strong,.elgarage-scope b{font-family:var(--eg-font-body);font-weight:600;color:var(--eg-navy)}.elgarage-scope a{text-decoration:none;color:inherit;transition:var(--eg-transition)}.elgarage-scope img{max-width:100%;height:auto;display:block}.elgarage-scope .eg-container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.elgarage-scope .eg-section{padding-top:5.5rem;padding-bottom:5.5rem;position:relative}.elgarage-scope .eg-header{position:sticky;top:0;left:0;width:100%;background-color:rgba(255,255,255,0.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(0,0,0,0.06);box-shadow:0 2px 10px rgba(0,0,0,0.04);transition:var(--eg-transition)}.elgarage-scope .eg-header-container{display:flex;align-items:center;justify-content:space-between;height:82px;max-width:1320px;margin:0 auto;padding:0 2rem}.elgarage-scope .eg-logo-link{display:flex;align-items:center}.elgarage-scope .eg-logo-img{height:48px;width:auto;object-fit:contain}.elgarage-scope .eg-nav-menu{display:flex;align-items:center;gap:1.75rem;list-style:none}.elgarage-scope .eg-nav-link{font-family:var(--eg-font-body);font-size:0.92rem;font-weight:600;letter-spacing:0.5px;color:#1e293b;position:relative;padding:0.5rem 0.25rem}.elgarage-scope .eg-nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--eg-yellow);transition:var(--eg-transition);border-radius:2px}.elgarage-scope .eg-nav-link:hover,.elgarage-scope .eg-nav-link.active{color:var(--eg-navy)}.elgarage-scope .eg-nav-link:hover::after,.elgarage-scope .eg-nav-link.active::after{width:100%}.elgarage-scope .eg-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;color:var(--eg-navy)}.elgarage-scope .eg-hero{position:relative;overflow:hidden;width:100%;background-color:#278d6e;line-height:0}.elgarage-scope .eg-hero-banner-img{width:100%;height:auto;display:block;max-width:100%}.elgarage-scope .eg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.elgarage-scope .eg-hero-container{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:3rem;position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:0 2rem}.elgarage-scope .eg-hero-content{padding-right:1.5rem}.elgarage-scope .eg-hero-logo{height:58px;width:auto;margin-bottom:2rem;filter:brightness(0) invert(1)}.elgarage-scope .eg-hero-title{font-size:clamp(2.6rem,4.5vw,4.2rem);color:var(--eg-yellow);margin-bottom:1.25rem;line-height:1.1;text-shadow:0 3px 15px rgba(0,0,0,0.35)}.elgarage-scope .eg-hero-subtitle{font-family:var(--eg-font-body);font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:400;color:#ffffff;margin-bottom:2.25rem;line-height:1.6;opacity:0.95}.elgarage-scope .eg-hero-actions{display:flex;flex-wrap:wrap;gap:1.25rem}.elgarage-scope .eg-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.95rem 2.3rem;font-weight:700;font-size:0.98rem;border-radius:var(--eg-radius-full);cursor:pointer;transition:var(--eg-transition-spring);border:2px solid transparent}.elgarage-scope .eg-btn-yellow{background-color:var(--eg-yellow);color:var(--eg-navy-dark);box-shadow:0 4px 15px rgba(235,176,32,0.4)}.elgarage-scope .eg-btn-yellow:hover{background-color:#f7bb2c;transform:translateY(-3px);box-shadow:var(--eg-shadow-glow-yellow)}.elgarage-scope .eg-btn-outline{border-color:rgba(255,255,255,0.6);color:#ffffff;background-color:transparent}.elgarage-scope .eg-btn-outline:hover{border-color:#ffffff;background-color:rgba(255,255,255,0.1);transform:translateY(-3px)}.elgarage-scope .eg-hero-media{position:relative;display:flex;justify-content:center;align-items:center}.elgarage-scope .eg-hero-media-img{width:100%;max-width:620px;height:auto;filter:drop-shadow(0 15px 35px rgba(0,0,0,0.45));animation:floatSubtle 6s ease-in-out infinite alternate}@keyframes floatSubtle{0%{transform:translateY(0px)}100%{transform:translateY(-8px)}}.elgarage-scope .eg-about{background-color:var(--eg-white);padding:6.5rem 0}.elgarage-scope .eg-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem}.elgarage-scope .eg-about-media{position:relative}.elgarage-scope .eg-about-img{width:100%;border-radius:var(--eg-radius-md);box-shadow:var(--eg-shadow-lg);transition:var(--eg-transition)}.elgarage-scope .eg-about-img:hover{transform:scale(1.015)}.elgarage-scope .eg-about-content{padding-left:1rem}.elgarage-scope .eg-section-title-yellow{font-size:clamp(2.3rem,3.8vw,3.4rem);color:var(--eg-yellow);margin-bottom:1.75rem}.elgarage-scope .eg-about-content p{font-size:1.08rem;color:#334155;margin-bottom:1.5rem;line-height:1.7}.elgarage-scope .eg-about-badges{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:2rem}.elgarage-scope .eg-badge{display:inline-flex;align-items:center;gap:0.4rem;background-color:#f1f5f9;color:var(--eg-navy);font-size:0.82rem;font-weight:700;padding:0.55rem 1.15rem;border-radius:var(--eg-radius-full);border:1px solid #e2e8f0}.elgarage-scope .eg-services{background-color:var(--eg-bg-light);padding:6.5rem 0 7rem}.elgarage-scope .eg-services-header{text-align:center;margin-bottom:4.5rem}.elgarage-scope .eg-services-subtitle{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;margin-top:0.6rem;letter-spacing:2px}.elgarage-scope .eg-edu{color:var(--eg-navy)}.elgarage-scope .eg-plus{color:var(--eg-orange);margin:0 0.35rem}.elgarage-scope .eg-tec{color:var(--eg-orange)}.elgarage-scope .eg-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem;max-width:1100px;margin:0 auto}.elgarage-scope .eg-service-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.25rem 1.5rem;background:var(--eg-white);border-radius:var(--eg-radius-md);box-shadow:var(--eg-shadow-sm);transition:var(--eg-transition-spring);position:relative;border:1px solid rgba(0,0,0,0.04)}.elgarage-scope .eg-service-card:hover{transform:translateY(-8px);box-shadow:var(--eg-shadow-lg);border-color:rgba(235,176,32,0.3)}.elgarage-scope .eg-service-icon-wrapper{width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:var(--eg-transition)}.elgarage-scope .eg-service-card:hover .eg-service-icon-wrapper{transform:scale(1.08) rotate(2deg)}.elgarage-scope .eg-service-icon-img{width:100%;height:100%;object-fit:contain}.elgarage-scope .eg-service-title{font-family:var(--eg-font-body);font-size:1.15rem;font-weight:700;color:var(--eg-navy);line-height:1.35;letter-spacing:0.2px}.elgarage-scope .eg-stats{background-color:var(--eg-teal);background-image:linear-gradient(rgba(47,156,121,0.92),rgba(31,112,86,0.95)),url('../assets/fondos_webp/garage-sitioweb-inicio-03-estadistica-fondo.webp');background-size:cover;background-position:center;color:var(--eg-white);padding:5.5rem 0;text-align:center;box-shadow:inset 0 2px 8px rgba(0,0,0,0.1)}.elgarage-scope .eg-stats-title{font-size:clamp(2.2rem,3.6vw,3.2rem);color:#ffffff;margin-bottom:3.5rem;letter-spacing:0.03em;text-shadow:0 2px 10px rgba(0,0,0,0.2)}.elgarage-scope .eg-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;max-width:1280px;margin:0 auto}.elgarage-scope .eg-stat-item{display:flex;flex-direction:column;align-items:center;padding:1rem}.elgarage-scope .eg-stat-number{font-family:var(--eg-font-display);font-size:clamp(2.1rem,3.2vw,3.1rem);font-weight:400;color:#ffffff;line-height:1.1;margin-bottom:0.6rem;text-shadow:0 2px 8px rgba(0,0,0,0.2);white-space:nowrap}.elgarage-scope .eg-stat-label{font-size:0.82rem;font-weight:700;color:rgba(255,255,255,0.95);line-height:1.4;letter-spacing:1.5px}.elgarage-scope .eg-model{background-color:var(--eg-white);padding:6.5rem 0 7rem}.elgarage-scope .eg-model-header{text-align:center;margin-bottom:4.5rem}.elgarage-scope .eg-model-pretitle{font-size:0.95rem;font-weight:700;color:var(--eg-navy);letter-spacing:2px;margin-bottom:0.5rem}.elgarage-scope .eg-model-title{font-size:clamp(2.3rem,4vw,3.6rem)}.elgarage-scope .eg-title-maker{color:var(--eg-teal)}.elgarage-scope .eg-title-stem{color:var(--eg-yellow)}.elgarage-scope .eg-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;max-width:1240px;margin:0 auto}.elgarage-scope .eg-model-card{display:flex;align-items:center;gap:1.75rem;background:var(--eg-white);padding:1.5rem;border-radius:var(--eg-radius-lg);box-shadow:var(--eg-shadow-sm);border:1px solid #f1f5f9;transition:var(--eg-transition-spring)}.elgarage-scope .eg-model-card:hover{transform:translateY(-5px);box-shadow:var(--eg-shadow-md)}.elgarage-scope .eg-model-img-wrapper{flex-shrink:0;width:190px}.elgarage-scope .eg-model-img{width:100%;height:auto;border-radius:var(--eg-radius-md)}.elgarage-scope .eg-model-text{flex:1}.elgarage-scope .eg-model-subtitle{font-size:1.25rem;font-weight:700;margin-bottom:0.85rem;letter-spacing:1.5px}.elgarage-scope .eg-model-subtitle.maker{color:var(--eg-teal)}.elgarage-scope .eg-model-subtitle.stem{color:var(--eg-yellow)}.elgarage-scope .eg-model-text p{font-size:0.96rem;color:#475569;line-height:1.65;margin-bottom:0}.elgarage-scope .eg-courses{background-color:var(--eg-bg-light);padding:6rem 0 7rem;position:relative}.elgarage-scope .eg-courses-header{text-align:center;max-width:860px;margin:0 auto 3.5rem}.elgarage-scope .eg-courses-pill{display:inline-block;background-color:rgba(200,63,35,0.12);color:var(--eg-orange);font-weight:700;font-size:0.85rem;letter-spacing:1px;text-transform:uppercase;padding:0.4rem 1.15rem;border-radius:var(--eg-radius-full);margin-bottom:0.85rem}.elgarage-scope .eg-courses-tags{font-family:var(--eg-font-body);font-size:1.25rem;font-weight:700;color:var(--eg-navy);margin:0.85rem 0 0.4rem}.elgarage-scope .eg-courses-audience{font-size:1.1rem;color:var(--eg-text-muted);font-weight:500;margin-bottom:2rem}.elgarage-scope .eg-courses-meta-bar{display:flex;align-items:center;justify-content:center;background:var(--eg-white);padding:1.25rem 2.2rem;border-radius:var(--eg-radius-lg);box-shadow:var(--eg-shadow-sm);border:1px solid rgba(0,47,97,0.08);gap:2.2rem;margin-top:1.5rem;text-align:left}.elgarage-scope .eg-courses-meta-divider{width:1px;height:44px;background-color:rgba(0,47,97,0.12)}.elgarage-scope .eg-courses-meta-item{display:flex;align-items:center;gap:1rem}.elgarage-scope .eg-courses-meta-icon{font-size:1.8rem;line-height:1}.elgarage-scope .eg-courses-meta-item strong{display:block;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--eg-text-muted);font-weight:700}.elgarage-scope .eg-courses-meta-item span{font-size:0.98rem;font-weight:600;color:var(--eg-navy)}.elgarage-scope .eg-courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.25rem;justify-content:center;max-width:1200px;margin:0 auto}.elgarage-scope .eg-course-card{background:var(--eg-white);border-radius:var(--eg-radius-lg);overflow:hidden;box-shadow:var(--eg-shadow-sm);transition:var(--eg-transition-spring);display:flex;flex-direction:column;border:1px solid rgba(0,0,0,0.06)}.elgarage-scope .eg-course-card:hover{transform:translateY(-8px);box-shadow:var(--eg-shadow-lg);border-color:rgba(235,176,32,0.45)}.elgarage-scope .eg-course-media{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:#f1f5f9}.elgarage-scope .eg-course-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}.elgarage-scope .eg-course-card:hover .eg-course-img{transform:scale(1.04)}.elgarage-scope .eg-course-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;gap:1.25rem;background:var(--eg-white)}.elgarage-scope .eg-course-title{font-family:var(--eg-font-body);font-size:1.2rem;font-weight:800;color:var(--eg-navy);margin:0;line-height:1.35}.elgarage-scope .eg-btn-sm{padding:0.65rem 1.4rem;font-size:0.9rem;width:100%;text-align:center}.elgarage-scope .eg-allies{background:linear-gradient(180deg,#f8fafc 0%,#ffffff 50%,#f8fafc 100%);padding:6.5rem 0;border-top:1px solid rgba(0,0,0,0.05);position:relative}.elgarage-scope .eg-allies-container{max-width:1240px;margin:0 auto;padding:0 2rem}.elgarage-scope .eg-allies-header{text-align:center;max-width:780px;margin:0 auto 3.5rem}.elgarage-scope .eg-allies-title{font-size:clamp(2.3rem,3.8vw,3.4rem);color:var(--eg-navy);line-height:1.2;margin-top:0.75rem;margin-bottom:1.25rem;position:relative;display:inline-block}.elgarage-scope .eg-allies-title::after{content:'';display:block;width:60px;height:4px;background-color:var(--eg-yellow);border-radius:var(--eg-radius-full);margin:0.85rem auto 0}.elgarage-scope .eg-allies-desc{font-family:var(--eg-font-body);color:var(--eg-text-muted);font-size:1.1rem;line-height:1.7}.elgarage-scope .eg-allies-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem;align-items:center;justify-items:center}.elgarage-scope .eg-ally-item{width:100%;height:80px;background-color:#ffffff;border:1px solid #e2e8f0;border-radius:var(--eg-radius-md);display:flex;align-items:center;justify-content:center;padding:0.75rem 1rem;transition:var(--eg-transition-spring);box-shadow:0 2px 5px rgba(0,0,0,0.03)}.elgarage-scope .eg-ally-item:hover{transform:translateY(-4px);background-color:#ffffff;border-color:rgba(235,176,32,0.6);box-shadow:0 10px 20px rgba(0,47,97,0.08)}.elgarage-scope .eg-ally-logo{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(25%) opacity(0.85);transition:var(--eg-transition)}.elgarage-scope .eg-ally-item:hover .eg-ally-logo{filter:grayscale(0%) opacity(1)}.elgarage-scope .eg-contact{background:linear-gradient(135deg,#c83f23 0%,#ab3119 100%);background-image:radial-gradient(circle at 85% 15%,rgba(255,255,255,0.12) 0%,transparent 45%),radial-gradient(circle at 15% 85%,rgba(0,0,0,0.12) 0%,transparent 40%),linear-gradient(135deg,#c83f23 0%,#ab3119 100%);color:var(--eg-white);padding:6rem 0 6.5rem;position:relative}.elgarage-scope .eg-contact-wrap{max-width:1240px;margin:0 auto;padding:0 2rem}.elgarage-scope .eg-contact-header{text-align:center;max-width:800px;margin:0 auto 3.5rem}.elgarage-scope .eg-contact-subtitle{display:block;font-family:var(--eg-font-body);font-size:1.15rem;font-weight:700;color:var(--eg-yellow);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:0.5rem}.elgarage-scope .eg-contact-title{font-family:var(--eg-font-display);font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:400;color:#ffffff;margin:0;text-shadow:0 3px 12px rgba(0,0,0,0.2);letter-spacing:0.5px}.elgarage-scope .eg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:stretch}.elgarage-scope .eg-contact-left{display:flex;flex-direction:column;height:100%}.elgarage-scope .eg-contact-card{background-color:#ffffff;border-radius:var(--eg-radius-lg);padding:2.5rem 2.2rem 2rem;box-shadow:0 16px 36px rgba(0,0,0,0.22);display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box}.elgarage-scope .eg-contact-card-body{display:flex;flex-direction:column;gap:1.85rem}.elgarage-scope .eg-contact-item{display:flex;align-items:flex-start;gap:1.25rem}.elgarage-scope .eg-contact-icon{width:46px;height:46px;border-radius:50%;background-color:#c83f23;color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(200,63,35,0.35)}.elgarage-scope .eg-contact-icon svg{width:22px;height:22px;fill:currentColor}.elgarage-scope .eg-contact-text strong{display:block;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.8px;color:#64748b;font-weight:700;margin-bottom:0.25rem}.elgarage-scope .eg-contact-link,.elgarage-scope .eg-contact-text p{color:var(--eg-navy);font-size:1.05rem;font-weight:700;text-decoration:none;line-height:1.4;margin:0;transition:color 0.2s ease}.elgarage-scope .eg-contact-link:hover{color:var(--eg-orange)}.elgarage-scope .eg-contact-card-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.elgarage-scope .eg-contact-social-label{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;color:#64748b}.elgarage-scope .eg-contact-social{display:flex;align-items:center;gap:0.75rem;margin:0}.elgarage-scope .eg-social-btn{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#ffffff;text-decoration:none;transition:var(--eg-transition-spring);box-shadow:0 4px 8px rgba(0,0,0,0.12)}.elgarage-scope .eg-social-btn:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgba(0,0,0,0.2)}.elgarage-scope .eg-social-btn.facebook{background-color:#1b3f75}.elgarage-scope .eg-social-btn.twitter{background-color:#00b4d8}.elgarage-scope .eg-social-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.elgarage-scope .eg-social-btn.youtube{background-color:#cc181e}.elgarage-scope .eg-social-btn svg{width:20px;height:20px;fill:currentColor}.elgarage-scope .eg-contact-map-wrapper{background-color:#ffffff;border-radius:var(--eg-radius-lg);overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,0.22);min-height:400px;height:100%}.elgarage-scope .eg-contact-map-wrapper iframe{width:100%;height:100%;min-height:400px;border:0;display:block}.elgarage-scope .eg-footer{background-color:var(--eg-navy-deep);color:rgba(255,255,255,0.8);padding:2.25rem 0;border-top:1px solid rgba(255,255,255,0.12)}.elgarage-scope .eg-footer-container{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto;padding:0 2rem;font-size:0.95rem;font-family:var(--eg-font-body)}.elgarage-scope .eg-footer-text strong{color:#ffffff;font-weight:700}.elgarage-scope .eg-footer-link{color:var(--eg-yellow);text-decoration:none;font-weight:500;transition:color 0.2s ease}.elgarage-scope .eg-footer-link:hover{color:#ffffff;text-decoration:underline}.elgarage-scope .eg-footer-social{display:flex;align-items:center;gap:1rem}.elgarage-scope .eg-social-link{color:rgba(255,255,255,0.85);display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:var(--eg-transition)}.elgarage-scope .eg-social-link:hover{color:var(--eg-cyan);transform:translateY(-2px)}.elgarage-scope .eg-social-link svg{width:18px;height:18px;fill:currentColor}@media (max-width:1024px){.elgarage-scope .eg-hero-container{grid-template-columns:1fr;text-align:center;gap:2.5rem}.elgarage-scope .eg-hero-content{padding-right:0;display:flex;flex-direction:column;align-items:center}.elgarage-scope .eg-about-grid{grid-template-columns:1fr;gap:3rem}.elgarage-scope .eg-about-content{padding-left:0}.elgarage-scope .eg-stats-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.elgarage-scope .eg-model-grid{grid-template-columns:1fr}.elgarage-scope .eg-allies-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (max-width:768px){.elgarage-scope .eg-nav-menu{display:none;position:absolute;top:82px;left:0;width:100%;background-color:#ffffff;flex-direction:column;padding:1.5rem 2rem;gap:1.2rem;box-shadow:var(--eg-shadow-md)}.elgarage-scope .eg-nav-menu.open{display:flex}.elgarage-scope .eg-mobile-toggle{display:block}.elgarage-scope .eg-services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.elgarage-scope .eg-stats-grid{grid-template-columns:repeat(2,1fr)}.elgarage-scope .eg-courses-grid{grid-template-columns:1fr;max-width:420px}.elgarage-scope .eg-courses-meta-bar{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem}.elgarage-scope .eg-courses-meta-divider{display:none}.elgarage-scope .eg-allies-grid{grid-template-columns:repeat(3,1fr);gap:0.85rem}.elgarage-scope .eg-ally-item{height:70px;padding:0.5rem 0.75rem}.elgarage-scope .eg-contact-grid{grid-template-columns:1fr;gap:2rem}.elgarage-scope .eg-contact-map-wrapper{min-height:340px}.elgarage-scope .eg-contact-card-footer{flex-direction:column;align-items:flex-start;gap:0.75rem}.elgarage-scope .eg-footer-container{flex-direction:column;gap:1.25rem;text-align:center}}@media (max-width:480px){.elgarage-scope .eg-services-grid{grid-template-columns:1fr}.elgarage-scope .eg-stats-grid{grid-template-columns:1fr}.elgarage-scope .eg-model-card{flex-direction:column;text-align:center}.elgarage-scope .eg-allies-grid{grid-template-columns:repeat(2,1fr);gap:0.75rem}}:root,body.woocommerce,body.woocommerce-page,.woocommerce,.woocommerce-page{--eg-navy:#002f61;--eg-navy-dark:#001f42;--eg-navy-deep:#001630;--eg-navy-light:#0d4685;--eg-yellow:#ebb020;--eg-yellow-bright:#f6b112;--eg-yellow-hover:#f7bb2c;--eg-orange:#c83f23;--eg-orange-bright:#e04a28;--eg-teal:#2f9c79;--eg-teal-dark:#1f7056;--eg-teal-soft:#eaf8f3;--eg-cyan:#00b4d8;--eg-bg-light:#eeeded;--eg-bg-alt:#f8fafc;--eg-white:#ffffff;--eg-text-dark:#1e293b;--eg-text-muted:#64748b;--eg-text-light:#f1f5f9;--eg-border-color:#e2e8f0;--eg-border-soft:rgba(0,47,97,0.08);--eg-font-display:'Alfa Slab One',cursive,serif;--eg-font-body:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--eg-radius-sm:8px;--eg-radius-md:14px;--eg-radius-lg:20px;--eg-radius-full:9999px;--eg-shadow-sm:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--eg-shadow-md:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--eg-shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.05);--eg-shadow-glow-yellow:0 0 22px rgba(235,176,32,0.38);--eg-shadow-glow-orange:0 0 22px rgba(200,63,35,0.35);--eg-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--eg-transition-spring:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.woocommerce,.woocommerce-page,.woocommerce-account,.woocommerce-checkout,.woocommerce-cart{font-family:var(--eg-font-body);color:var(--eg-text-dark);line-height:1.6;box-sizing:border-box}.woocommerce *,.woocommerce *::before,.woocommerce *::after{box-sizing:inherit}.woocommerce .page-title,.woocommerce-page .page-title,.woocommerce h1.entry-title{font-family:var(--eg-font-display);font-size:clamp(2.2rem,3.8vw,3.2rem);color:var(--eg-navy);font-weight:400;line-height:1.2;margin-bottom:1.5rem;letter-spacing:0.02em}.woocommerce div.product .product_title{font-family:var(--eg-font-display);font-size:clamp(2rem,3.4vw,2.75rem);color:var(--eg-navy);font-weight:400;line-height:1.2;margin-bottom:0.75rem;letter-spacing:0.01em}.woocommerce h2,.woocommerce-page h2{font-family:var(--eg-font-body);font-weight:800;font-size:1.65rem;color:var(--eg-navy);margin-bottom:1.25rem;letter-spacing:-0.2px}.woocommerce h3,.woocommerce-page h3{font-family:var(--eg-font-body);font-weight:700;font-size:1.3rem;color:var(--eg-navy);margin-bottom:1rem}.woocommerce .woocommerce-breadcrumb,.woocommerce-page .woocommerce-breadcrumb{font-family:var(--eg-font-body);font-size:0.9rem;color:var(--eg-text-muted);margin-bottom:2rem;padding:0.75rem 1.25rem;background-color:var(--eg-bg-alt);border-radius:var(--eg-radius-full);display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.5rem;border:1px solid var(--eg-border-color)}.woocommerce .woocommerce-breadcrumb a{color:var(--eg-navy);font-weight:600;text-decoration:none;transition:var(--eg-transition)}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--eg-yellow)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce .single_add_to_cart_button,.woocommerce #place_order,.woocommerce .cart .button,.woocommerce .checkout-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:var(--eg-font-body)!important;font-weight:800!important;font-size:0.95rem!important;letter-spacing:1.3px!important;text-transform:uppercase!important;background-color:var(--eg-yellow)!important;color:var(--eg-navy-dark)!important;border:2px solid transparent!important;border-radius:var(--eg-radius-full)!important;padding:0.85rem 2.2rem!important;cursor:pointer!important;box-shadow:0 4px 15px rgba(235,176,32,0.35)!important;transition:var(--eg-transition-spring)!important;text-decoration:none!important;line-height:1.3!important;white-space:nowrap!important;text-shadow:none!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce #place_order:hover,.woocommerce .cart .button:hover,.woocommerce .checkout-button:hover{background-color:var(--eg-yellow-hover)!important;color:var(--eg-navy-dark)!important;transform:translateY(-3px)!important;box-shadow:var(--eg-shadow-glow-yellow)!important}.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active{transform:translateY(-1px)!important}.woocommerce a.button.secondary,.woocommerce button.button.secondary,.woocommerce .cart input[name="update_cart"],.woocommerce .actions .coupon button.button,.woocommerce a.button.eg-btn-secondary{background-color:#ffffff!important;color:var(--eg-navy)!important;border:2px solid var(--eg-navy)!important;box-shadow:var(--eg-shadow-sm)!important}.woocommerce a.button.secondary:hover,.woocommerce button.button.secondary:hover,.woocommerce .cart input[name="update_cart"]:hover,.woocommerce .actions .coupon button.button:hover{background-color:var(--eg-navy)!important;color:#ffffff!important;transform:translateY(-2px)!important;box-shadow:var(--eg-shadow-md)!important}.woocommerce a.button:disabled,.woocommerce button.button:disabled,.woocommerce input.button:disabled,.woocommerce a.button.disabled,.woocommerce button.button.disabled{opacity:0.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;background-color:#cbd5e1!important;color:#64748b!important}.woocommerce .woocommerce-result-count{font-family:var(--eg-font-body);font-size:0.95rem;color:var(--eg-text-muted);margin:0 0 1.5rem 0;font-weight:500}.woocommerce .woocommerce-ordering{margin-bottom:1.8rem}.woocommerce .woocommerce-ordering select{font-family:var(--eg-font-body);font-size:0.92rem;font-weight:600;color:var(--eg-navy);border:1.5px solid var(--eg-border-color);border-radius:var(--eg-radius-full);padding:0.65rem 2.2rem 0.65rem 1.25rem;background-color:var(--eg-white);cursor:pointer;outline:none;transition:var(--eg-transition);box-shadow:var(--eg-shadow-sm)}.woocommerce .woocommerce-ordering select:focus{border-color:var(--eg-yellow);box-shadow:0 0 0 3px rgba(235,176,32,0.25)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))!important;gap:2.25rem!important;margin:0 0 3.5rem 0!important;padding:0!important;list-style:none!important}.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--eg-white)!important;border-radius:var(--eg-radius-lg)!important;border:1px solid var(--eg-border-soft)!important;box-shadow:var(--eg-shadow-sm)!important;transition:var(--eg-transition-spring)!important;padding:1.35rem!important;margin:0!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;position:relative!important;overflow:hidden!important}.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{transform:translateY(-8px)!important;box-shadow:var(--eg-shadow-lg)!important;border-color:rgba(235,176,32,0.45)!important}.woocommerce ul.products li.product a img{border-radius:var(--eg-radius-md)!important;width:100%!important;aspect-ratio:1 / 1!important;object-fit:cover!important;background-color:var(--eg-bg-alt)!important;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)!important;display:block!important;margin-bottom:1.15rem!important}.woocommerce ul.products li.product:hover a img{transform:scale(1.04)!important}.woocommerce span.onsale,.woocommerce ul.products li.product span.onsale{font-family:var(--eg-font-body)!important;font-size:0.78rem!important;font-weight:800!important;letter-spacing:1.2px!important;text-transform:uppercase!important;background:linear-gradient(135deg,var(--eg-orange),var(--eg-orange-bright))!important;color:var(--eg-white)!important;border-radius:var(--eg-radius-full)!important;padding:0.35rem 0.95rem!important;min-height:auto!important;min-width:auto!important;line-height:1.2!important;top:1.5rem!important;right:auto!important;left:1.5rem!important;box-shadow:0 4px 12px rgba(200,63,35,0.35)!important;z-index:9!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--eg-font-body)!important;font-size:1.18rem!important;font-weight:800!important;color:var(--eg-navy)!important;line-height:1.35!important;margin:0.4rem 0 0.6rem 0!important;padding:0!important;transition:var(--eg-transition)!important}.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--eg-yellow)!important}.woocommerce .star-rating{color:var(--eg-yellow)!important;font-size:0.92rem!important;margin-bottom:0.75rem!important}.woocommerce .star-rating::before{color:#cbd5e1!important}.woocommerce ul.products li.product .price{font-family:var(--eg-font-body)!important;font-size:1.2rem!important;font-weight:700!important;color:var(--eg-navy)!important;margin-bottom:1.25rem!important;display:block!important}.woocommerce ul.products li.product .price del{color:var(--eg-text-muted)!important;font-size:0.95rem!important;font-weight:500!important;margin-right:0.4rem!important;opacity:0.75!important}.woocommerce ul.products li.product .price ins{color:var(--eg-orange)!important;font-weight:800!important;text-decoration:none!important}.woocommerce ul.products li.product .button{width:100%!important;margin-top:auto!important;padding:0.75rem 1.4rem!important;font-size:0.88rem!important}.woocommerce ul.products li.product .added_to_cart{display:inline-block;margin-top:0.75rem;text-align:center;font-size:0.85rem;font-weight:700;color:var(--eg-teal);text-decoration:underline;text-transform:uppercase;letter-spacing:0.5px}.woocommerce nav.woocommerce-pagination{margin:3.5rem 0 1.5rem;text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:0.5rem;border:none;background:transparent;padding:0}.woocommerce nav.woocommerce-pagination ul li{border:none;margin:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{font-family:var(--eg-font-body);font-weight:700;font-size:0.95rem;padding:0.65rem 1.15rem;border-radius:var(--eg-radius-full);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--eg-border-color);background-color:var(--eg-white);color:var(--eg-navy);transition:var(--eg-transition)}.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--eg-navy);background-color:var(--eg-bg-alt);color:var(--eg-navy)}.woocommerce nav.woocommerce-pagination ul li span.current{background-color:var(--eg-navy);color:var(--eg-white);border-color:var(--eg-navy);box-shadow:0 4px 10px rgba(0,47,97,0.25)}.woocommerce div.product{position:relative;margin-bottom:4rem}.woocommerce div.product .woocommerce-product-gallery{position:relative;margin-bottom:2.5rem}.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{border-radius:var(--eg-radius-lg);overflow:hidden;border:1px solid var(--eg-border-soft);box-shadow:var(--eg-shadow-md);background:var(--eg-white)}.woocommerce div.product .woocommerce-product-gallery img{border-radius:var(--eg-radius-lg);width:100%;height:auto;display:block}.woocommerce div.product .flex-control-thumbs{display:flex;gap:1rem;margin-top:1rem;padding:0;list-style:none}.woocommerce div.product .flex-control-thumbs li{width:80px;cursor:pointer}.woocommerce div.product .flex-control-thumbs img{border-radius:var(--eg-radius-sm);border:2px solid transparent;transition:var(--eg-transition);opacity:0.7}.woocommerce div.product .flex-control-thumbs img.flex-active,.woocommerce div.product .flex-control-thumbs img:hover{border-color:var(--eg-yellow);opacity:1}.woocommerce div.product .summary{padding-left:1rem}.woocommerce div.product .summary p.price{font-family:var(--eg-font-body)!important;font-size:1.85rem!important;font-weight:800!important;color:var(--eg-navy)!important;margin-bottom:1.5rem!important}.woocommerce div.product .summary p.price ins{color:var(--eg-orange)!important;text-decoration:none!important}.woocommerce div.product .woocommerce-product-details__short-description{font-family:var(--eg-font-body);font-size:1.05rem;color:#334155;line-height:1.7;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--eg-border-color)}.woocommerce .quantity{display:inline-flex;align-items:center;margin-right:1.25rem}.woocommerce .quantity .qty{width:72px!important;height:48px!important;border:2px solid var(--eg-border-color)!important;border-radius:var(--eg-radius-full)!important;font-family:var(--eg-font-body)!important;font-size:1.05rem!important;font-weight:700!important;text-align:center!important;color:var(--eg-navy)!important;background-color:var(--eg-bg-alt)!important;outline:none!important;transition:var(--eg-transition)!important}.woocommerce .quantity .qty:focus{border-color:var(--eg-yellow)!important;background-color:var(--eg-white)!important;box-shadow:0 0 0 3px rgba(235,176,32,0.25)!important}.woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2.25rem}.woocommerce div.product form.cart .button{padding:0.95rem 2.5rem!important;font-size:1rem!important}.woocommerce div.product .product_meta{font-family:var(--eg-font-body);font-size:0.88rem;color:var(--eg-text-muted);border-top:1px solid var(--eg-border-color);padding-top:1.5rem;display:flex;flex-direction:column;gap:0.4rem}.woocommerce div.product .product_meta>span{display:block}.woocommerce div.product .product_meta strong,.woocommerce div.product .product_meta span.sku_wrapper,.woocommerce div.product .product_meta span.posted_in,.woocommerce div.product .product_meta span.tagged_as{font-weight:700;color:var(--eg-navy)}.woocommerce div.product .product_meta a{color:var(--eg-navy);font-weight:600;text-decoration:none;background-color:var(--eg-bg-alt);padding:0.2rem 0.6rem;border-radius:var(--eg-radius-full);margin-left:0.35rem;border:1px solid var(--eg-border-color);transition:var(--eg-transition)}.woocommerce div.product .product_meta a:hover{background-color:var(--eg-yellow);color:var(--eg-navy-dark);border-color:var(--eg-yellow)}.woocommerce div.product .woocommerce-tabs{margin-top:4.5rem;margin-bottom:4rem}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:0.75rem;padding:0;margin:0;list-style:none;border-bottom:2px solid var(--eg-border-color);background:transparent;overflow-x:auto}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{content:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--eg-font-body)!important;font-weight:700!important;font-size:1rem!important;color:var(--eg-text-muted)!important;padding:0.9rem 1.6rem!important;display:block!important;border-bottom:3px solid transparent!important;margin-bottom:-2px!important;transition:var(--eg-transition)!important;text-decoration:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--eg-navy)!important;border-bottom-color:var(--eg-yellow)!important}.woocommerce div.product .woocommerce-tabs .panel{background:var(--eg-white);padding:2.5rem;border-radius:0 0 var(--eg-radius-lg) var(--eg-radius-lg);border:1px solid var(--eg-border-soft);border-top:none;box-shadow:var(--eg-shadow-sm);margin-bottom:3rem}.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--eg-font-body);font-size:1.45rem;font-weight:800;color:var(--eg-navy);margin-bottom:1.25rem}.woocommerce #reviews #comments ol.commentlist{padding:0;list-style:none}.woocommerce #reviews #comments ol.commentlist li.review{background-color:var(--eg-bg-alt);border-radius:var(--eg-radius-md);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--eg-border-color)}.woocommerce #reviews #comments ol.commentlist li.review img.avatar{border-radius:var(--eg-radius-full);border:2px solid var(--eg-yellow)}.woocommerce #review_form #respond p.comment-form-rating{font-weight:700;color:var(--eg-navy)}.woocommerce table.shop_table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;border:1px solid var(--eg-border-soft)!important;border-radius:var(--eg-radius-lg)!important;overflow:hidden!important;box-shadow:var(--eg-shadow-sm)!important;background-color:var(--eg-white)!important;margin-bottom:2.5rem!important}.woocommerce table.shop_table th{background-color:var(--eg-navy)!important;color:var(--eg-white)!important;font-family:var(--eg-font-body)!important;font-weight:700!important;text-transform:uppercase!important;font-size:0.85rem!important;letter-spacing:1px!important;padding:1.15rem 1.25rem!important;border:none!important}.woocommerce table.shop_table td{padding:1.25rem!important;border-top:1px solid var(--eg-border-color)!important;border-bottom:none!important;vertical-align:middle!important;color:var(--eg-text-dark)!important;font-family:var(--eg-font-body)!important}.woocommerce table.shop_table td.product-name a{font-weight:700;color:var(--eg-navy);font-size:1.05rem;text-decoration:none;transition:var(--eg-transition)}.woocommerce table.shop_table td.product-name a:hover{color:var(--eg-yellow)}.woocommerce table.shop_table td.product-thumbnail img{border-radius:var(--eg-radius-sm);width:72px;height:auto;box-shadow:var(--eg-shadow-sm)}.woocommerce a.remove{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:var(--eg-radius-full)!important;background-color:#fee2e2!important;color:var(--eg-orange)!important;font-size:1.2rem!important;line-height:1!important;text-decoration:none!important;transition:var(--eg-transition)!important}.woocommerce a.remove:hover{background-color:var(--eg-orange)!important;color:var(--eg-white)!important;transform:scale(1.1)!important}.woocommerce table.cart td.actions{padding:1.5rem!important;background-color:var(--eg-bg-alt)!important}.woocommerce table.cart td.actions .coupon{display:inline-flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.woocommerce table.cart td.actions .coupon input[type="text"]{height:48px;border-radius:var(--eg-radius-full);border:1.5px solid var(--eg-border-color);padding:0 1.25rem;font-family:var(--eg-font-body);font-size:0.95rem;outline:none;background:var(--eg-white);transition:var(--eg-transition)}.woocommerce table.cart td.actions .coupon input[type="text"]:focus{border-color:var(--eg-yellow);box-shadow:0 0 0 3px rgba(235,176,32,0.2)}.woocommerce .cart-collaterals{margin-top:3rem}.woocommerce .cart-collaterals .cart_totals{background:var(--eg-white);padding:2.25rem;border-radius:var(--eg-radius-lg);border:1px solid var(--eg-border-soft);box-shadow:var(--eg-shadow-md);max-width:480px;margin-left:auto}.woocommerce .cart_totals h2{font-family:var(--eg-font-body);font-weight:800;font-size:1.45rem;color:var(--eg-navy);margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--eg-yellow)}.woocommerce .cart_totals table.shop_table{border:none!important;box-shadow:none!important;margin-bottom:1.5rem!important}.woocommerce .cart_totals table.shop_table th{background:transparent!important;color:var(--eg-navy)!important;font-weight:700!important;text-transform:none!important;font-size:1rem!important;padding:0.75rem 0!important}.woocommerce .cart_totals table.shop_table td{background:transparent!important;border-top:1px solid var(--eg-border-color)!important;padding:0.75rem 0!important;text-align:right!important;font-weight:600!important}.woocommerce .cart_totals table.shop_table .order-total strong{font-size:1.35rem;color:var(--eg-navy);font-weight:800}.woocommerce .wc-proceed-to-checkout .checkout-button{width:100%!important;padding:1rem 2rem!important;font-size:1.05rem!important;letter-spacing:1.5px!important;margin-top:1rem!important}.woocommerce form.checkout{margin-top:2rem}.woocommerce form .form-row{margin-bottom:1.35rem}.woocommerce form .form-row label{font-family:var(--eg-font-body);font-weight:700;font-size:0.9rem;color:var(--eg-navy);margin-bottom:0.4rem;display:block}.woocommerce form .form-row label .required{color:var(--eg-orange);text-decoration:none}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single{width:100%;border:1.5px solid var(--eg-border-color)!important;border-radius:var(--eg-radius-md)!important;padding:0.8rem 1.15rem!important;font-family:var(--eg-font-body)!important;font-size:0.95rem!important;color:var(--eg-text-dark)!important;background-color:var(--eg-white)!important;outline:none!important;transition:var(--eg-transition)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,0.03)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--eg-yellow)!important;box-shadow:0 0 0 3px rgba(235,176,32,0.22)!important}.woocommerce #order_review_heading{margin-top:2.5rem}.woocommerce #order_review{background:var(--eg-white);padding:2rem;border-radius:var(--eg-radius-lg);border:1px solid var(--eg-border-soft);box-shadow:var(--eg-shadow-md)}.woocommerce #payment{background:var(--eg-bg-alt)!important;border-radius:var(--eg-radius-md)!important;border:1px solid var(--eg-border-color)!important;padding:1.5rem!important}.woocommerce #payment ul.payment_methods{border-bottom:1px solid var(--eg-border-color)!important;padding:0 0 1.25rem 0!important;margin:0 0 1.25rem 0!important;list-style:none!important}.woocommerce #payment ul.payment_methods li{margin-bottom:0.85rem!important;font-family:var(--eg-font-body)}.woocommerce #payment ul.payment_methods li label{font-weight:700;color:var(--eg-navy);cursor:pointer;margin-left:0.5rem}.woocommerce #payment div.payment_box{background-color:var(--eg-white)!important;border-radius:var(--eg-radius-sm)!important;padding:1rem 1.25rem!important;margin-top:0.75rem!important;font-size:0.92rem!important;color:var(--eg-text-muted)!important;border:1px solid var(--eg-border-color)!important;box-shadow:var(--eg-shadow-sm)!important}.woocommerce #payment div.payment_box::before{border-bottom-color:var(--eg-white)!important}.woocommerce #payment #place_order{width:100%!important;padding:1.1rem 2rem!important;font-size:1.1rem!important;letter-spacing:1.5px!important;margin-top:1rem!important}.woocommerce .woocommerce-terms-and-conditions-wrapper{margin:1.5rem 0;font-size:0.92rem;color:var(--eg-text-muted)}.woocommerce .woocommerce-terms-and-conditions-wrapper a{color:var(--eg-navy);font-weight:600;text-decoration:underline}.woocommerce-message,.woocommerce-info,.woocommerce-error{font-family:var(--eg-font-body)!important;font-size:0.96rem!important;font-weight:500!important;border-radius:var(--eg-radius-md)!important;padding:1.15rem 1.75rem 1.15rem 3.5rem!important;margin-bottom:2rem!important;box-shadow:var(--eg-shadow-sm)!important;border-top:none!important;border-right:none!important;border-bottom:none!important;position:relative!important}.woocommerce-message{background-color:var(--eg-teal-soft)!important;color:#134e3d!important;border-left:6px solid var(--eg-teal)!important}.woocommerce-message::before{color:var(--eg-teal)!important;top:1.15rem!important}.woocommerce-info{background-color:#edf5fc!important;color:var(--eg-navy)!important;border-left:6px solid var(--eg-navy)!important}.woocommerce-info::before{color:var(--eg-navy)!important;top:1.15rem!important}.woocommerce-error{background-color:#fdf2f0!important;color:#88220f!important;border-left:6px solid var(--eg-orange)!important;list-style:none!important}.woocommerce-error::before{color:var(--eg-orange)!important;top:1.15rem!important}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:right!important;padding:0.45rem 1.25rem!important;font-size:0.82rem!important;background-color:var(--eg-navy)!important;color:var(--eg-white)!important;box-shadow:none!important}.woocommerce-message .button:hover,.woocommerce-info .button:hover,.woocommerce-error .button:hover{background-color:var(--eg-yellow)!important;color:var(--eg-navy-dark)!important;transform:translateY(-2px)!important}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:28%;margin-bottom:2rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-radius:var(--eg-radius-lg);overflow:hidden;background:var(--eg-white);border:1px solid var(--eg-border-soft);box-shadow:var(--eg-shadow-sm)}.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--eg-border-color)}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-family:var(--eg-font-body);font-weight:600;font-size:0.95rem;color:var(--eg-navy);padding:1rem 1.5rem;display:block;text-decoration:none;transition:var(--eg-transition)}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var(--eg-navy);color:var(--eg-yellow);padding-left:1.85rem}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%;background:var(--eg-white);padding:2rem;border-radius:var(--eg-radius-lg);border:1px solid var(--eg-border-soft);box-shadow:var(--eg-shadow-sm)}.woocommerce-account .woocommerce-Address{background:var(--eg-bg-alt);border-radius:var(--eg-radius-md);padding:1.5rem;border:1px solid var(--eg-border-color)}.woocommerce .widget_shopping_cart,.woocommerce.widget_shopping_cart{font-family:var(--eg-font-body)}.woocommerce .widget_shopping_cart ul.cart_list li,.woocommerce.widget_shopping_cart ul.cart_list li{padding:1rem 0 1rem 2.5rem!important;border-bottom:1px solid var(--eg-border-color)}.woocommerce .widget_shopping_cart ul.cart_list li a.remove{top:1rem!important;left:0!important}.woocommerce .widget_shopping_cart .total{font-weight:800;color:var(--eg-navy);font-size:1.15rem;padding:1rem 0;border-top:2px solid var(--eg-border-color)}.woocommerce .widget_shopping_cart .buttons a.button{width:100%;margin-bottom:0.65rem}@media (max-width:991px){.woocommerce div.product .summary{padding-left:0;margin-top:2rem}.woocommerce .cart-collaterals .cart_totals{max-width:100%}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:2rem}}@media (max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:1.5rem!important}.woocommerce table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td::before{float:left;font-weight:700;color:var(--eg-navy)}.woocommerce table.cart td.actions .coupon{display:flex;flex-direction:column;width:100%}.woocommerce table.cart td.actions .coupon input[type="text"],.woocommerce table.cart td.actions .coupon button.button{width:100%!important}.woocommerce div.product form.cart{flex-direction:column;align-items:stretch}.woocommerce .quantity{margin-right:0;margin-bottom:1rem;justify-content:center}.woocommerce div.product form.cart .button{width:100%!important}}