body{color:var(--rastro-black);font-family:var(--font-body)}body{font-optical-sizing:auto}h1{font-size:3.5em}h2{font-size:2.6em}h3{font-size:2em}h4{font-size:1.8em}h5{font-size:1.4em}::selection{color:var(--rastro-white);background-color:var(--rastro-red)}.btn-rastro-red{display:inline-flex;color:#fff;line-height:1.2;text-decoration:none;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;background-image:linear-gradient(to right,#30373e 50%,var(--rastro-red) 50%);background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll;border-radius:20px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;cursor:pointer;transition:background-position 0.3s ease-out,box-shadow 0.3s ease-out}.btn-rastro-red:hover{color:#fff;box-shadow:0px 10px 30px rgba(255,255,255,.15)}.btn-rastro-red:hover{background-position:left bottom}.btn-rastro-red{background-size:200% 100%;background-position:right bottom}.btn-rastro-black{display:inline-flex;color:#fff;line-height:1.2;text-decoration:none;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;background-image:linear-gradient(to right,#4a4a4a 50%,var(--rastro-black) 50%);background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll;border-radius:20px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;cursor:pointer;transition:background-position 0.3s ease-out,box-shadow 0.3s ease-out}.btn-rastro-black:hover{color:#fff;box-shadow:0px 10px 30px rgba(255,255,255,.15)}.btn-rastro-black:hover{background-position:left bottom}.btn-rastro-black{background-size:200% 100%;background-position:right bottom}.btn-rastro-grey{display:inline-flex;color:#fff;line-height:1.2;text-decoration:none;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;background-image:linear-gradient(to right,var(--rastro-black) 50%,#4a4a4a 50%);background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll;border-radius:20px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;cursor:pointer;transition:background-position 0.3s ease-out,box-shadow 0.3s ease-out}.btn-rastro-grey:hover{color:#fff;box-shadow:0px 10px 30px rgba(255,255,255,.15)}.btn-rastro-grey:hover{background-position:left bottom}.btn-rastro-grey{background-size:200% 100%;background-position:right bottom}.product-card{background-color:transparent}.product-card .product-title{font-family:var(--font-display);font-size:1rem;text-align:center;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.product-card a{text-decoration:none}.product-media img{display:block;width:100%;height:auto;border-radius:12px}.section-black{background-color:var(--rastro-black)}.section-header-dark{background-color:#383838}.text-white{color:#fff}.text-white h1{color:#fff}.text-white h2{color:#fff}.text-white h3{color:#fff}.text-white h4{color:#fff}.text-white a{color:#fff}.whatsapp-float{position:fixed;right:30px;bottom:24px;z-index:101}.whatsapp-float a{display:block;width:58px;height:58px;box-sizing:border-box;color:#fff;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;background-color:var(--rastro-whatsapp);border-radius:50px;border-top:1px solid var(--rastro-whatsapp);border-right:1px solid var(--rastro-whatsapp);border-bottom:1px solid var(--rastro-whatsapp);border-left:1px solid var(--rastro-whatsapp);transition:all 0.5s ease}.whatsapp-float a:hover{color:var(--rastro-whatsapp);background-color:#fff}.footer-band{color:#fff;text-align:center;padding-top:34px;padding-right:24px;padding-bottom:34px;padding-left:24px;background-color:var(--rastro-red)}.rastro-header{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 0px);z-index:100;background-color:#000}.rastro-navbar{display:flex;justify-content:space-between;align-items:center;max-width:1366px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;padding-top:10px;padding-right:24px;padding-bottom:10px;padding-left:24px}.rastro-logo img{display:block;width:auto;height:65px}.rastro-nav{display:flex;align-items:center;gap:26px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.rastro-nav a{display:block;color:#fff;font-family:var(--font-display);font-size:1rem;text-decoration:none;padding-top:8px;padding-right:6px;padding-bottom:8px;padding-left:6px}.rastro-nav a:hover{color:var(--rastro-red)}.rastro-nav .nav-item{position:relative}.rastro-nav .nav-item.current>a{color:var(--rastro-red)}.rastro-nav{list-style:none}@media (max-width:767px){.rastro-nav{display:none;gap:0px;position:absolute;top:100%;right:0px;left:0px;padding-top:14px;padding-right:24px;padding-bottom:14px;padding-left:24px;background-color:#000;border-top:1px solid #222}.rastro-nav.rastro-nav-open{display:flex}.rastro-nav .nav-item{position:static}}.rastro-burger{display:none;color:#fff;font-size:28px;line-height:1;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;cursor:pointer}.rastro-burger{background:none}@media (max-width:767px){.rastro-burger{display:block}}.rastro-footer{color:#cfcfcf;background-color:#0c0c0c}.footer-cta{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px}.footer-cta .btn-rastro-black{font-family:var(--font-display);font-size:1.05rem;letter-spacing:0.5px}.footer-phone{font-size:26px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px}.footer-phones{font-size:1em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px}.footer-hours{font-size:1em;line-height:1.5;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.home-hero{color:#fff;text-align:center;padding-top:70px;padding-right:24px;padding-bottom:70px;padding-left:24px;background-color:#000}.home-hero h1{color:#fff;font-size:3em;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px}.home-hero h3{color:#fff;font-weight:400;font-size:1.4em;margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px}@media (max-width:767px){.home-hero h1{font-size:2.2em}}.hero-media img{width:100%;height:auto;max-width:1200px;margin-bottom:34px;border-radius:14px}.home-section{padding-top:70px;padding-right:24px;padding-bottom:70px;padding-left:24px}.home-section-dark{color:#fff;background-color:#000}.home-section-dark h2{color:#fff}.section-title{font-size:2.4em;text-align:center;margin-top:0px;margin-right:0px;margin-bottom:40px;margin-left:0px}@media (max-width:767px){.section-title{font-size:1.9em}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:34px;max-width:1200px;text-align:center;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.service-icon img{width:auto;height:90px}.service-title{font-size:1.3em;margin-top:10px;margin-right:0px;margin-bottom:6px;margin-left:0px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.product-title{color:#fff;font-family:var(--font-display);font-size:1.05rem;text-align:center;margin-top:12px;margin-right:0px;margin-bottom:0px;margin-left:0px}.product-cat{color:#fff;font-family:var(--font-display);font-size:1rem;text-align:center;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}@media (max-width:767px){.about-grid{grid-template-columns:1fr}}.about-media img{width:100%;height:auto;border-radius:14px}.about-list{line-height:1.8;padding-left:20px}.about-cta{margin-top:24px}.page-header{color:#fff;padding-top:90px;padding-right:24px;padding-bottom:90px;padding-left:24px;background-color:#000}.page-header h1{color:#fff;font-size:3em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.page-header .page-header-inner{max-width:1366px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.page-header{background-size:cover;background-position:center}@media (max-width:767px){.page-header h1{font-size:2.3em}}.nosotros-section{padding-top:70px;padding-right:24px;padding-bottom:70px;padding-left:24px;background-color:#fff}.nosotros-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px;max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.nosotros-grid p{line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px}.nosotros-grid img{width:100%;height:auto;margin-top:10px;margin-right:0px;margin-bottom:10px;margin-left:0px}@media (max-width:767px){.nosotros-grid{grid-template-columns:1fr}}.mision-tag{font-weight:700}.destacados-section{color:#fff;padding-top:70px;padding-right:24px;padding-bottom:70px;padding-left:24px;background-color:#000}.destacados-section h2{color:#fff;text-align:center;margin-top:0px;margin-right:0px;margin-bottom:44px;margin-left:0px}.counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;max-width:1100px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.counter-box{text-align:center;padding-top:30px;padding-right:20px;padding-bottom:30px;padding-left:20px;border-radius:30px;border-top:3px solid var(--rastro-red);border-right:3px solid var(--rastro-red);border-bottom:3px solid var(--rastro-red);border-left:3px solid var(--rastro-red)}.counter-number{color:#fff;font-family:var(--font-display);font-weight:700;font-size:2.8rem}.counter-label{font-size:1.1em;margin-top:8px;margin-right:0px;margin-bottom:0px;margin-left:0px}.page-header-nosotros{background-image:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),url(https://demo.elrastroda.com/wp-content/uploads/2026/08/nosotros_ok.webp);background-size:auto,auto;background-position:0px 0px,0 0;background-repeat:repeat,repeat;background-attachment:scroll,scroll}.prod-head{padding-top:70px;padding-right:24px;padding-bottom:70px;padding-left:24px;background-color:#383838}.prod-head h1{color:#fff;text-align:center;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px}.prod-head p{max-width:900px;color:#fff;font-size:1.1em;line-height:1.6;text-align:center;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.prod-list{padding-top:60px;padding-right:24px;padding-bottom:60px;padding-left:24px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.cat-card a{text-decoration:none}.cat-media img{display:block;width:100%;height:auto;border-radius:12px}.cat-name{font-family:var(--font-display);font-size:1.1rem;text-align:center;margin-top:14px;margin-right:0px;margin-bottom:0px;margin-left:0px}.arch-head{padding-top:70px;padding-right:24px;padding-bottom:70px;padding-left:24px;background-color:#383838}.arch-head h1{color:#fff;font-size:2.8em;text-align:center;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.arch-list{padding-top:60px;padding-right:24px;padding-bottom:60px;padding-left:24px}.bde-loop-item{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.contact-header{color:#fff;padding-top:90px;padding-right:24px;padding-bottom:90px;padding-left:24px;background-color:#000}.contact-header h1{max-width:1366px;color:#fff;font-size:3em;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}@media (max-width:767px){.contact-header h1{font-size:2.3em}}.contact-body{padding-top:70px;padding-right:24px;padding-bottom:70px;padding-left:24px;background-color:#fff}.contact-intro{text-align:center;margin-bottom:50px}.contact-intro h2{font-size:2.2em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:44px;max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}@media (max-width:767px){.contact-grid{grid-template-columns:1fr}}.contact-info p{line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px}.contact-phone{font-size:1.25em}.contact-wa a{font-family:var(--font-display);font-size:1rem}.contact-map{margin-top:60px}.contact-header-bg{background-image:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),url(https://demo.elrastroda.com/wp-content/uploads/2026/08/contactenos_ok-1_con_blur.webp);background-size:auto,cover;background-position:0px 0px,50% 50%;background-repeat:repeat,repeat;background-attachment:scroll,scroll}.red-text{color:#f10000;font-weight:700}.prod-single{padding-top:60px;padding-right:24px;padding-bottom:60px;padding-left:24px}.prod-back{margin-bottom:30px}.prod-back a{color:#000;font-weight:600;text-decoration:none}.prod-single-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px;max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}@media (max-width:767px){.prod-single-grid{grid-template-columns:1fr}}.prod-single-media img{width:100%;height:auto;border-radius:14px}.prod-single-title{font-size:2.2em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px}.prod-single-cat{color:var(--rastro-red);font-family:var(--font-display);margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px}.prod-single-desc{line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:26px;margin-left:0px}.nav-drop{display:none;position:absolute;top:100%;left:0px;min-width:240px;padding-top:8px;padding-right:0px;padding-bottom:8px;padding-left:0px;background-color:#111;border-top:2px solid var(--rastro-red);box-shadow:0px 12px 24px rgba(0,0,0,.5)}.nav-drop a{font-family:var(--font-body);font-size:0.9rem;padding-top:9px;padding-right:20px;padding-bottom:9px;padding-left:20px}.nav-drop a:hover{color:var(--rastro-red);background-color:#1c1c1c}@media (max-width:767px){.nav-drop{display:block;position:static;padding-top:0px;padding-right:0px;padding-bottom:6px;padding-left:16px;border-top:0px solid}.nav-drop{box-shadow:none}}.nav-item:hover .nav-drop{display:block}.rastro-mobile{display:none}.footer-cta-band{text-align:center;padding-top:30px;padding-right:24px;padding-bottom:30px;padding-left:24px;background-color:var(--rastro-red)}.footer-cta-band .footer-cta{font-size:1.3em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.footer-cta-band a{font-family:var(--font-display);font-size:1.05rem;letter-spacing:0.5px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;max-width:1366px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;padding-top:60px;padding-right:24px;padding-bottom:40px;padding-left:24px}@media (max-width:1023px){.footer-main{grid-template-columns:1fr 1fr}}@media (max-width:767px){.footer-main{grid-template-columns:1fr}}.footer-col h4{color:#fff;font-family:var(--font-display);font-size:1.1rem;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px}.footer-brand img{width:auto;height:60px;margin-bottom:16px}.footer-brand p{font-size:0.95em;line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px}.footer-links a{display:block;color:#cfcfcf;font-size:0.95em;text-decoration:none;padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:0px}.footer-cats a{display:block;color:#cfcfcf;font-size:0.95em;text-decoration:none;padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:0px}.footer-links a:hover{color:var(--rastro-red)}.footer-cats a:hover{color:var(--rastro-red)}.footer-contact p{font-size:0.95em;line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px}.footer-contact a{color:var(--rastro-red);text-decoration:none}.footer-social{display:flex;gap:14px;margin-top:18px}.footer-social a{display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;color:#fff;text-decoration:none;background-color:#222;border-radius:50%;transition:background 0.3s ease-out,transform 0.3s ease-out}.footer-social a:hover{background-color:var(--rastro-red);transform:translate3d(0,-3px,0)}.footer-social svg{width:20px;height:20px}.footer-social svg{fill:currentColor}.footer-bottom{color:#8a8a8a;font-size:0.85em;text-align:center;padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px;border-top:1px solid #262626}.footer-bottom p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}