.elementor-25 .elementor-element.elementor-element-efb47dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-b69661b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-efb47dc */<style>
/* Estilos Generales */
body { font-family: 'Helvetica', sans-serif; margin: 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; padding: 0; }

/* Top Bar */
#top-bar-envios {
    background-color: #000; /* Negro o color de marca */
    color: #fff;
    text-align: center;
    font-size: 12px;
    padding: 8px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Header Flex */
.header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}
.logo-text { font-size: 24px; text-transform: uppercase; letter-spacing: 2px; margin: 0; }
.header-utilities { display: flex; gap: 20px; font-size: 14px; text-transform: uppercase; }

/* Navegación */
#site-navigation { border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.menu-categories { display: flex; justify-content: center; gap: 25px; flex-wrap: wrap; margin: 0; padding: 15px 0; }
.menu-categories a { font-size: 13px; font-weight: bold; color: #333; text-transform: uppercase; }
.menu-categories a:hover { color: #ff00cc; /* Color de ejemplo */ }

/* Footer Grid */
#site-footer { background-color: #f9f9f9; padding-top: 50px; color: #333; font-size: 14px; }
.footer-widgets { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-bottom: 40px; }
.footer-col h3 { font-size: 16px; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.footer-links li { margin-bottom: 10px; }
.site-info { background-color: #eee; text-align: center; padding: 15px 0; font-size: 12px; }
</style>/* End custom CSS */